Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何根据字段值从表中提取前10行?_Laravel_Laravel 5_Eloquent - Fatal编程技术网

Laravel 如何根据字段值从表中提取前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中有一个名为“pageview”的字段。每篇文章的页面浏览量不同。我想获取那些拥有前10个页面浏览量的行。如何使用eloquent获取这些数据?

您可以先订购描述文章,然后取出模型的10条记录。试试这个

$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();