繁体   English   中英

在laravel 5.2中返回大多数视图的帖子

[英]Return posts with most views in laravel 5.2

我正在开发一项功能,该功能应该可以从数据库中提取最受欢迎的8个帖子。 我使用的代码并没有完全返回我所需要的,而且我不确定为什么会这样。 我的数据库行名称是views 我正在使用的代码如下:

$most_populars = \App\Post::where('status', '=', 'PUBLISHED')->get()->sortByDesc('views');
dd($most_populars);

当我使用它时,我得到的是123个帖子的数组,这是我期望的。 因此,接下来我使用一个foreach循环来获取如下视图:

foreach ($most_populars as $most_popular) {
  dd($most_popular->views);  
}

当我在foreach循环中使用dd()时,我得到的帖子的观看次数最多,但我只有第一个。 为什么是这样? 我不应该看到其他123个帖子的视图计数吗? 我能得到的任何帮助都是很大的帮助=)谢谢大家。

dd()将终止脚本。 该函数本身如下所示:

function dd()
{
    array_map(function($x) { (new Dumper)->dump($x); }, func_get_args());

    die;
}

注意最后的die 如果要获取每个值,请回显或记录它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM