LIFOとFIFOのようなコスト階層化方法でデータを表示する方法を操作したかったのですが、Laravel 5.4 Query Builder groupByでorderByを実装する
は、物事を始めるために、ここに私のquery
です:
$items = Inventory::whereActive('1')
->where('quantity', '>', 0)
->where(function($query) use($request) {
$query->where('name', 'LIKE', '%'.$request->search.'%')
->orwhere('ref_code', 'LIKE', '%'.$request->search.'%');
})->orderBy('created_at', 'dsc')
->groupBy('ref_code')
->get();
私はそれだけで同じref_code
と1件のデータが表示されますref_code
でgroupBy
を使用していた、と私は降順ためcreated_at
とorderBy
とdsc
を使用が表示され、表示される1つのデータが最後に追加されます。 (まあ、それは私が起こると思います)。
残念ながら、groupBy
を使用した場合、最初に追加されたデータのみが表示されます。最後のデータはどのように選択できますか?私はorderBy
が仕事をするつもりだと思ったが、それはしなかった。
これは「desc」による注文ですが、dscではありません – Jorn
DESCとDSCは同じように動作します。 –
なぜ最新の()を使用しないのですか? –