我试图从数据库中获取最后100篇文章,然后通过likecount或其他属性对它们进行排序,只输出其中的5篇,这样我就可以发现最近100篇文章中最喜欢的5篇或查看过的,或报告过的。我目前所做的尝试如下:
$lastHundredPost = Post::orderBy('id', 'desc')->take(100);
$post = $lastHundredPost->orderBy('likecount', 'desc')->take(2)->get();
这不会禁用first
orderBy
属性。拉维尔5.4
最佳答案
如果要从第一个查询中获取结果,请使用集合:
$lastHundredPost = Post::orderBy('id', 'desc')->take(100)->get();
$post = $lastHundredPost->sortByDesc('likecount')->take(2);