我正在研究一个应该从数据库中获取前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个帖子的观看次数吗?我能得到的任何帮助都是一个很大的帮助=)谢谢你们。
答案 0 :(得分:2)
dd()
会杀死脚本。该函数本身如下:
function dd()
{
array_map(function($x) { (new Dumper)->dump($x); }, func_get_args());
die;
}
注意最后的die
。如果要获取每个值,请回显或记录它。