我正在讨论论坛。我需要在每个用户的主页上显示所有用户的帖子。如果用户已登录,则应显示所有用户发布的所有帖子。这是我在Home控制器中的代码,它只显示表中的一个用户记录。
$Statuses = Status::where(function($query){
return $query->where('user_id', Auth::user()->id)->lists('id');
})->orderBy('created_at','desc')->paginate(10);
答案 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'];}