【发布时间】:2017-08-03 11:27:32
【问题描述】:
我一直在尝试将我的用户的 User_id 与 Creator_id 相匹配,以在我的帖子中显示创作者用户名 但我试图从非对象错误中获取属性,我无法解决它
我的控制器中的功能 postcontroller.php:
public function index()
{
$allusers = users::getusers();
$posts = DB::table('posts')->get();
foreach ($posts as $posts) {
foreach ($allusers as $allusers) {
if ($posts->creator_id == $allusers->user_id) {
array_push($posts,$allusers->username);
}
}
}
return view('blog',['posts'=>$posts]);
}
我的模型中的功能:
public static function getusers(){
$allusers = users::all();
return $allusers;
}
【问题讨论】:
-
你能显示 $posts 和 $allusers 的输出吗?
-
您是否尝试过
print_r($posts)来检查它拥有哪些数据? -
这不是查看如何创建内容的最佳方法,我建议您最好的方法是在用户创建帖子时保存 user_id,然后您可以简单地从该 use_id 获取所有内容
-
我认为您对
foreach的使用不正确...我的意思是变量的名称...
标签: php mysql laravel laravel-5