我有一个'articles'表(型号:Article),其中有一个名为'pageview'的字段。每篇文章都有不同的综合浏览量。我想获取那些拥有前10次综合浏览量的行。我该如何用雄辩的方式获取这些数据?
答案 0 :(得分:4)
您可以先对文章进行DESC订购,然后取出10条模型记录。试试吧!
$articles = Article::orderBy('pageview', 'DESC')->take(10)->get();
答案 1 :(得分:1)
它将解决问题:
Article::orderBy('PageView','Desc')->take(10)->get();
答案 2 :(得分:1)
您可以使用orderBy方法对数据进行排序。 因此,您需要排名前10位的页面浏览量。
orderBy('PageView','desc')
现在您只需要占用10个,因此请使用方法take()。它实际上意味着MySQL中的限制。这是您的代码
Article::orderBy('PageView','desc')->take(10)->get();
现在是MySQL查询
select * from articles order by PageView desc limit 10
答案 3 :(得分:0)
Article::orderBy('PageView','DESC')->take(10)->get();
或(无列名)
Article::latest()->take(10)->get();