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

主頁 > 知識庫 > 解決在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的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 柳州市| 亚东县| 灵山县| 正安县| 宜州市| 白山市| 政和县| 藁城市| 平罗县| 汉寿县| 应用必备| 会泽县| 山东省| 黔东| 开封市| 临城县| 京山县| 虞城县| 普格县| 黄平县| 呼和浩特市| 龙陵县| 宁明县| 和平县| 福建省| 湛江市| 阿拉善盟| 黄山市| 吉木乃县| 桑日县| 鄱阳县| 富裕县| 秀山| 凤阳县| 洪江市| 东平县| 剑川县| 邮箱| 布尔津县| 南郑县| 环江|