我在尝试通过外键从父旅行中检索数据时遇到了一些麻烦。
我已经在我的两个模型上定义了下一个一对多关系:
我相信我对这些没有任何错误。到目前为止,我一直在关注Laravel文档。
我的表格如下:
类别表[id INT PK | category_name NVARCHAR(255)]
甜点表[id INT PK | dessert_name NVARCHAR(255)|说明文字| id_type INT FK |价格DECIMAL(6,4)]
一切正常,除了{{$row->id_type->category_name}}
。如果我删除id_type
之后的内容,它就可以了。然而,它只显示INT类型数据;我希望显示名称。
这是抛出的异常:
(2/2)ErrorException试图获取非对象的属性
我一直在寻找类似的问题,但没有什么对我有用。难道我错了吗?我非常感谢您的解决方案!
它抛出了该错误,因为没有为该关系设置category_name。如果在您单独执行$ row-> id_type时返回没有类别名称的id,则缺少类别名称。我会查看你的数据库,看看表本身是什么样的。检查模型上的$ fillable字段,可能是在创建记录时不保存category_name。