2017-09-15 87 views
0
$productLists = DB::table('A') 
        ->leftJoin('B', function($join) { 
         $join->where('B.qty','=', 1); 
         $join->on("B.id", "=", "A.id"); 
        }) 
        ->select('A.*','B.*') 
        ->get(); 

查詢有什麼問題?如何使用查詢生成器laravel在leftjoin期間加入子查詢?

我從B表中得到的字段全部返回null

我以錯誤的方式做了嗎?

+1

我會把' - >在哪裏(」 B.qty','=',1)'left_oin'回調外 – aaron0207

回答

0

試試這個:

$productLists = DB::table('A') 
       ->leftJoin('B', function($join) { 
         $join->where('B.qty','=', 1) 
          ->on("B.id", "=", "A.id"); 
       }) 
       ->select('A.*','B.*') 
       ->get(); 
+0

只是發佈代碼不是一個好的答案。描述你做了什麼以及爲什麼你認爲它可以解決問題。 –

0
$productLists = DB::table('A') ->select('A.*','B.*')->join('B','B.id','=','A.id')->where('B.qty', 1) ->get(); 

這是寫一種方式聯接在laravel ..

0

試試這個:

$productLists = DB::table('A') 
        ->join('B', 'B.id', '=', 'A.id') 
        ->select('A.*','B.*') 
        ->where('B.qty','=', 1) 
        ->get();