校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > laravel高級的Join語法詳解以及使用Join多個條件

laravel高級的Join語法詳解以及使用Join多個條件

熱門標簽:格陵蘭島地圖標注 熱線電話機器人 太原極信防封電銷卡 電銷招聘機器人 福泉電話機器人 南寧crm外呼系統平臺 天津營銷電話機器人加盟代理 地圖標注入哪個科目 事業單位如何百度地圖標注

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

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

原生SQL中我們可以通過如下方法進行

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

那么結合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多個條件

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

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

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

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

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

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

以上這篇laravel高級的Join語法詳解以及使用Join多個條件就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel join關聯查詢代碼實例
  • 關于laravel 子查詢 & join的使用
  • Laravel 連接(Join)示例
  • 解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題
  • laravel中Join語法以及使用Join多個條件

標簽:寶雞 金華 佳木斯 香港 郴州 阿克蘇 自貢 通化

巨人網絡通訊聲明:本文標題《laravel高級的Join語法詳解以及使用Join多個條件》,本文關鍵詞  laravel,高級的,Join,語法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel高級的Join語法詳解以及使用Join多個條件》相關的同類信息!
  • 本頁收集關于laravel高級的Join語法詳解以及使用Join多個條件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 全州县| 浙江省| 汉中市| 谷城县| 农安县| 凤山县| 兴安县| 拜城县| 印江| 信丰县| 安溪县| 铜山县| 固镇县| 天台县| 上虞市| 辽阳县| 南涧| 阳东县| 政和县| 沿河| 修文县| 蒙阴县| 额敏县| 栖霞市| 渭源县| 农安县| 兴山县| 临高县| 志丹县| 正宁县| 左贡县| 邯郸市| 连山| 红桥区| 麻栗坡县| 柯坪县| 樟树市| 敦化市| 喀喇沁旗| 孟连| 博兴县|