Laravel 如何根据字段值从表中提取前10行?
我有一个“articles”表模型:Article中有一个名为“pageview”的字段。每篇文章的页面浏览量不同。我想获取那些拥有前10个页面浏览量的行。如何使用eloquent获取这些数据?您可以先订购描述文章,然后取出模型的10条记录。试试这个Laravel 如何根据字段值从表中提取前10行?,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,我有一个“articles”表模型:Article中有一个名为“pageview”的字段。每篇文章的页面浏览量不同。我想获取那些拥有前10个页面浏览量的行。如何使用eloquent获取这些数据?您可以先订购描述文章,然后取出模型的10条记录。试试这个 $articles = Article::orderBy('pageview', 'DESC')->take(10)->get(); 它将实现以下目的: Article::orderBy('PageView','Desc')->
$articles = Article::orderBy('pageview', 'DESC')->take(10)->get();
它将实现以下目的:
Article::orderBy('PageView','Desc')->take(10)->get();
可以使用orderBy方法对数据进行排序。 因此,您需要前10个页面视图,您可以这样做
orderBy('PageView','desc')
现在你只需要取10,所以使用方法取。在MySQL中,它实际上意味着限制。这是你的密码
Article::orderBy('PageView','desc')->take(10)->get();
Mysql查询现在正在运行
select * from articles order by PageView desc limit 10
或者没有列名
Article::latest()->take(10)->get();
Article::latest()->take(10)->get();