婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > laravel中Join語法以及使用Join多個(gè)條件

laravel中Join語法以及使用Join多個(gè)條件

熱門標(biāo)簽:安裝電銷外呼系統(tǒng) 百度商鋪地圖標(biāo)注 常州地圖標(biāo)注服務(wù)商 釘釘打卡地圖標(biāo)注 注冊400電話申請 新河科技智能外呼系統(tǒng)怎么樣 地圖標(biāo)注平臺怎么給錢注冊 衡水外呼系統(tǒng)平臺 福州人工外呼系統(tǒng)哪家強(qiáng)

在laravel中我們常常會使用join,leftjion和rightjoin進(jìn)行連表查詢,非常的方便,但是我今天遇到一個(gè)問題,就是鏈表查詢需要on多個(gè)條件,即我要訂單的id和發(fā)貨人都一樣,默認(rèn)的join只支持單個(gè)查詢,所以我下面總結(jié)兩種方法:

一、使用原是表達(dá)式(不推薦)

原生SQL中我們可以通過如下方法進(jìn)行

select * from `orders` left join `users` on `orders`.`usename`=`users`.`usename` and `orders`.`platform`=`users`.`platform` where `orders`.`order_status` = 2

那么結(jié)合laravel,我們可以所以

DB::select('select * from `orders` left join `users` on `orders`.`usename`=`users`.`usename` and `orders`.`platform`=`users`.`platform` where `orders`.`order_status` = :id', ['id' => 1]);

二、使用高級的Join語法(推薦使用)

我們只需要所以如下代碼即可完成我們的Join多個(gè)條件

DB::table('users')
 ->join('contacts', function ($join) {
  $join->on('users.id', '=','contacts.user_id')->on('users.usename', '=','contacts.usename');
  })
 ->get();

如果你想要了解更多,我們可以看一下文檔中的描述:

讓我們以傳入一個(gè)閉包當(dāng)作 join 方法的第二參數(shù)來作為開始。此閉包會接收 JoinClause 對象,讓你可以在 join 子句上指定約束:

DB::table('users')
 ->join('contacts', function ($join) {
  $join->on('users.id', '=','contacts.user_id')->orOn(...);
  })
 ->get();

若你想要在連接中使用「where」風(fēng)格的子句,則可以在連接中使用 where 和 orWhere 方法。這些方法會比較字段和一個(gè)值,來代替兩個(gè)字段的比較:

DB::table('users')
  ->join('contacts', function ($join) {
   $join->on('users.id', '=', 'contacts.user_id')
     ->where('contacts.user_id', '>', 5);
  })
  ->get();

到此這篇關(guān)于laravel中Join語法以及使用Join多個(gè)條件的文章就介紹到這了,更多相關(guān)laravel中Join語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Laravel 重寫日志,讓日志更優(yōu)雅
  • laravel使用組件實(shí)現(xiàn)微信網(wǎng)頁授權(quán)登入
  • Laravel統(tǒng)一封裝接口返回狀態(tài)實(shí)例講解
  • laravel join關(guān)聯(lián)查詢代碼實(shí)例
  • laravel框架的緩存操作代碼實(shí)例
  • laravel日志優(yōu)化實(shí)例講解
  • laravel下trait的使用代碼實(shí)例詳解
  • 清除laravel緩存命令代碼實(shí)例
  • 如何用Laravel包含你自己的幫助函數(shù)

標(biāo)簽:克拉瑪依 唐山 遼陽 鶴崗 鷹潭 白城 柳州 六安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel中Join語法以及使用Join多個(gè)條件》,本文關(guān)鍵詞  laravel,中,Join,語法,以及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel中Join語法以及使用Join多個(gè)條件》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel中Join語法以及使用Join多個(gè)條件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 婺源县| 江安县| 洪湖市| 彰化县| 灯塔市| 凤山县| 信丰县| 环江| 嘉定区| 繁昌县| 鹤山市| 文安县| 南城县| 乳山市| 曲靖市| 荥经县| 利川市| 新昌县| 常宁市| 邵阳市| 宜州市| 逊克县| 仙居县| 尼木县| 青冈县| 安远县| 和顺县| 佳木斯市| 中方县| 延庆县| 榆中县| 广河县| 盐边县| 林芝县| 北辰区| 深圳市| 承德市| 正定县| 谷城县| 清徐县| 周口市|