2016-06-18 10 views
0

で働いていない私はlaravel 5.2を使用して、アイテムテーブルから個別のレコードを選択しようとしているが、この私のクエリを働いていないよ:は個別Laravel

$items = DB::table('items') 
     ->join('stock_item','stock_item.stm_id','=','items.item_id') 
     ->select('stock_item.stm_id','stock_item.item_name','items.id','items.status','items.quantity') 
     ->distinct('items.item_id') 
     ->where('items.quantity','>', 0)->where('status','0')->get(); 

任意のヘルプ。

DD($アイテム)の結果【選択結果のスナップショット:私はあなたが

$items = DB::table('items') 
     ->join('stock_item','stock_item.stm_id','=','items.item_id') 
     ->select('stock_item.stm_id','stock_item.item_name','items.id','items.status','items.quantity') 
     ->where('items.quantity','>', 0)->where('status','0') 
     ->groupBy('items.item_id')->get(); 

あなたがに明確なを必要としない、次の解決策を探していると思う

enter image description here

+0

なぜ機能していませんか?期待される結果と実際の結果は何ですか? – Andrew

+0

結果セットに保存したい行はどれですか – Strawberry

答えて

0

質問に添付されている結果を得る。

+0

ここでは10Kの乳鶏が繰り返されますが、これは私が望むものではありません。 – Rastagar

+0

groupBy( '​​items.item_id')の代わりにこのgroupBy( '​​stock_item.stm_id')を試してみてください。可能であれば、itemsおよびitems_itemテーブルを共有します。 –