我试图将我的用户的User_id与Creator_id匹配,以在我的帖子 中显示创建者用户名,但即时获取尝试从非对象错误获取属性,并且我不能得到角落找寻它尝试获取laravel中的非对象错误的属性
在我的控制器 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的输出吗? – Exprator
您是否试过'print_r($ posts)'来检查它保存的数据? –
它不是一个最好的方式来查看如何创建一些东西,我建议你最好的东西是保存user_id当用户创建一个帖子,然后你可以简单地从该use_id得到的一切 –