我在尝试通过外键从父旅行中检索数据时遇到了一些麻烦。
我已经在我的两个模型中定义了下一个一对多关系:
我相信我对这些没有任何错误。到目前为止,我一直在关注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 试图获得非对象的属性
我一直在寻找类似的问题,但对我来说没有任何作用。 难道我错了吗?我非常感谢你的解决方案!
答案 0 :(得分:0)
它抛出了该错误,因为没有为该关系设置category_name。如果在您单独执行$ row-> id_type时返回的ID没有类别名称,则缺少类别名称。我会查看你的数据库,看看表本身是什么样的。检查模型上的$ fillable字段,可能是在创建记录时没有保存category_name。