在laravel 5.2

时间:2016-11-28 18:54:40

标签: php laravel-5

我正在研究一个应该从数据库中获取前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个帖子的观看次数吗?我能得到的任何帮助都是一个很大的帮助=)谢谢你们。

1 个答案:

答案 0 :(得分:2)

dd()会杀死脚本。该函数本身如下:

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

    die;
}

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