如何在单页中显示多个用户的状态?

时间:2016-03-12 17:56:04

标签: php laravel

我正在讨论论坛。我需要在每个用户的主页上显示所有用户的帖子。如果用户已登录,则应显示所有用户发布的所有帖子。这是我在Home控制器中的代码,它只显示表中的一个用户记录。

$Statuses = Status::where(function($query){
                return $query->where('user_id', Auth::user()->id)->lists('id');
        })->orderBy('created_at','desc')->paginate(10);

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

$Statuses = Status::where(function($query){
            return (Auth::check()) ? $query->where('user_id', Auth::user()->id) : $query;
        })->orderBy('created_at','desc')->paginate(10);

您明白了,您可以轻松修改查询以满足您的需求。

如果paginate(10)将返回Auth::check()

false应该抓住所有用户的状态。否则,查询将仅获取当前用户的状态。

答案 1 :(得分:0)

获取返回的查询并通过while循环运行它。

while($row = $query->fetch(PDO::FETCHASSOC)){echo row['yourColumnName'];}