我試圖將我的用戶的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得到的一切 –