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

主頁 > 知識庫 > 解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題

解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題

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

問題描述:在使用laravel的左聯接查詢的時候遇到一個問題,查詢中帶了右表一個篩選條件,導致結果沒有返回右表為空的記錄。

先附上代碼:

DB::table('users as u')
  ->select('u.user_id','c.class')
  ->leftJoin('class as c','c.user_id','=','u.user_id')
  ->where('c.status','=',2)
  ->get();

解決方案:

1.在mysql的角度上說,直接加where條件是不行的,會導致返回結果不返回class為空記錄,正確是寫法應該是

select u.user_id,c.class from users u left join class c on u.user_id=c.user_id and c.status=2;

沒錯,正確寫法是left join .. on .. and 而非 left join .. on .. where

2.那么,在laravel里這個mysql表達式的寫法是怎樣的,我查閱了多個手冊。。。及國外網友求助問答,得到了以下答案

DB::table('users as u')
  ->select('u.user_id','c.class')
  ->leftJoin('class as c', function($join)
  {
    $join->on('c.user_id', '=', 'u.user_id')
    ->on('c.status', '=', '2');
  })
  ->get();

希望能幫到大家!

以上這篇解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • laravel join關聯查詢代碼實例
  • 關于laravel 子查詢 & join的使用
  • laravel高級的Join語法詳解以及使用Join多個條件
  • Laravel 連接(Join)示例
  • laravel中Join語法以及使用Join多個條件

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

巨人網絡通訊聲明:本文標題《解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題》,本文關鍵詞  解決,在,laravel,中,leftjoin,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題》相關的同類信息!
  • 本頁收集關于解決在laravel中leftjoin帶條件查詢沒有返回右表為NULL的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汾阳市| 平湖市| 仙居县| 文山县| 崇仁县| 依安县| 如东县| 措勤县| 安阳县| 宜君县| 新建县| 锦州市| 平原县| 察雅县| 和龙市| 黄陵县| 阿荣旗| 米泉市| 安福县| 凤凰县| 平武县| 开远市| 阿荣旗| 岳池县| 伊宁市| 安宁市| 洛川县| 天水市| 公安县| 洛南县| 建昌县| 灵宝市| 明光市| 万荣县| 乐安县| 岚皋县| 崇仁县| 大连市| 洛宁县| 丰台区| 泽州县|