我想操縱如何使用成本分層方法顯示數據,如LIFO和FIFO。Laravel 5.4查詢生成器使用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();
我想用groupBy
與ref_code
所以它只會顯示具有相同ref_code
一個數據,我用orderBy
與created_at
和dsc
爲下降,以便顯示的一個數據將是最後添加的數據。 (好吧,那就是我認爲會發生的事情)。
但不幸的是,當我使用groupBy
時,它只顯示第一個添加的數據。我怎樣才能選擇最後的數據?我以爲orderBy
是要做的工作,但它沒有。
它是'desc'的順序,而不是dsc – Jorn
DESC和DSC將以相同的方式工作。 –
爲什麼你不使用latest()呢? –