LARAVEL - 通过子表上的外键从父表中检索字段

问题描述 投票:0回答:1

我在尝试通过外键从父旅行中检索数据时遇到了一些麻烦。

我已经在我的两个模型上定义了下一个一对多关系:

Defining the inverse

Defining the relationship

我相信我对这些没有任何错误。到目前为止,我一直在关注Laravel文档。

我的表格如下:

类别表[id INT PK | category_name NVARCHAR(255)]

甜点表[id INT PK | dessert_name NVARCHAR(255)|说明文字| id_type INT FK |价格DECIMAL(6,4)]

Query and returning a view

View

一切正常,除了{{$row->id_type->category_name}}。如果我删除id_type之后的内容,它就可以了。然而,它只显示INT类型数据;我希望显示名称。

这是抛出的异常:

(2/2)ErrorException试图获取非对象的属性

我一直在寻找类似的问题,但没有什么对我有用。难道我错了吗?我非常感谢您的解决方案!

php laravel eloquent blade
1个回答
0
投票

它抛出了该错误,因为没有为该关系设置category_name。如果在您单独执行$ row-> id_type时返回没有类别名称的id,则缺少类别名称。我会查看你的数据库,看看表本身是什么样的。检查模型上的$ fillable字段,可能是在创建记录时不保存category_name。

© www.soinside.com 2019 - 2024. All rights reserved.