[英]LARAVEL - Retrieve fields from parent table through Foreign Key on child table
我在嘗試通過外鍵從父級旅行中檢索數據時遇到麻煩。
我已經在兩個模型上定義了下一個一對多關系:
我相信我在這些方面沒有犯任何錯誤。 到目前為止,我一直在關注Laravel文檔。
我的表格如下:
類別表[id INT PK | category_name NVARCHAR(255)]
甜點表[id INT PK | dessert_name NVARCHAR(255)| 說明TEXT | id_type INT FK | 價格DECIMAL(6,4)]
一切正常,除了{{$row->id_type->category_name}}
。 如果我刪除id_type
之后的id_type
,它將起作用。 但是,它僅顯示INT類型數據; 我希望顯示名稱。
這是引發的異常:
(2/2)ErrorException試圖獲取非對象的屬性
我一直在尋找類似的問題,但對我沒有任何幫助。 可能是我在某個地方弄錯了嗎? 我非常感謝您提供解決方案!
因為未為該關系設置category_name,所以引發該錯誤。 如果單獨執行$ row-> id_type時返回的ID沒有類別名稱,則類別名稱會丟失。 我將調查您的數據庫,看看表本身是什么樣的。 還要檢查模型上的$ fillable字段,可能是在創建記錄時未保存category_name。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.