2017-02-04 1 views
1

에 가입하고 난 데이터베이스에서 쿼리를 준비 laravel는 왼쪽 내 응용 프로그램을 구축하고 Laravel

leftJoin를 사용하는 데 필요한하고 그것을 잘 작동합니다.

SELECT sp.id, ssp.sale_id, ssp.product_id FROM store_products sp 
LEFT JOIN store_sale_products ssp ON sp.id = ssp.product_id 
WHERE ssp.sale_id IS NULL AND sp.store_id = 1 

는 지금은 laravel에서이 쿼리를 구현, 그리고 난이

$nosaleproducts = Store_product::leftJoin('store_sale_products','store_products.id','=','store_sale_products.product_id') 
     ->where('store_sale_products.sale_id','IS','NULL') 
     ->where('store_products.store_id','=',session::get('store_id')) 
     ->get(['store_products.id','store_products.product_name']); 

을 시도하지만이 나에게 어떤 결과를 얻을 수 없습니다. 누구든지 내 쿼리에 어떤 문제가 있는지 지정할 수 있습니까?

답변

1

사용이

$nosaleproducts = Store_product::leftJoin('store_sale_products',function($join){ 
     $join->on('store_products.id','=','store_sale_products.product_id');}) 
     ->whereNull('store_sale_products.sale_id') 
     ->where('store_products.store_id','=',session::get('store_id')) 
     ->get(['store_products.id','store_products.product_name']); 
관련 문제