我想操纵如何使用成本分层方法显示数据,如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()呢? –