當嘗試在文章中回顯使用者名稱時,您可能會遇到「 ErrorException:嘗試取得非物件的屬性」錯誤。以下是可能導致此問題的原因:
使用 dd($article) 檢查您的查詢。確定它回傳的是數組還是物件。如果是數組,則應使用數組存取 ([]),而不是物件存取 (->)。
您的 News 模型具有 postsBy 關係,這似乎是定義正確。但是,請確保在將關係傳遞到視圖之前在控制器中正確初始化該關係。
驗證使用者模型是否存在於您的應用程式中。如果未加載或正確註冊,關係將無法正常運作,從而導致錯誤。
確認您的使用者表中有一個名稱欄位並且它對應到您嘗試存取的屬性 ($article->postedBy->name)。
仔細檢查用於存取使用者名稱的刀片語法是否為正確的。應該是:
?? '' 處理 $article->postedBy 關係為 null 或沒有 name 屬性的情況。
以上是Laravel 5:為什麼在視圖中顯示使用者資料時出現「嘗試取得非物件的屬性」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!