如何根据字段值从表中获取前10行?

时间:2019-03-23 06:13:13

标签: laravel laravel-5 eloquent

我有一个'articles'表(型号:Article),其中有一个名为'pageview'的字段。每篇文章都有不同的综合浏览量。我想获取那些拥有前10次综合浏览量的行。我该如何用雄辩的方式获取这些数据?

4 个答案:

答案 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();