[英]Laravel ordering a eloquent call, orderBy()
我有这条线
$entries = $company->sheet_entries->where('date', $this->getToday())->take(5);
我想按“日期”,“ desc”排序
一旦将假定将这样做。
$entries = $company->sheet_entries->where('date', $this->getToday())->orderBy('date','desc')->take(5);
但这会返回错误
Method orderBy does not exist.
在调用雄辩但带有刹车的时候,我已经使用orderBy了。 例如,我在下面的行有效:
$last = $user->sheet_entries()->where('company_id', $user->company_privileges->company_id)->orderBy('created_at', 'desc')->first();
第二个示例为什么不起作用有什么区别?
dd($entries = $company->sheet_entries()->orderBy('date', 'DESC')->take(5)->get());
作品!
我仍然不了解使用$ company->和$ company()->之间的区别,因此任何澄清将不胜感激。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.