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

时间:2017-12-19 19:16:55

标签: php laravel eloquent blade

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

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

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   试图获得非对象的属性

我一直在寻找类似的问题,但对我来说没有任何作用。 难道我错了吗?我非常感谢你的解决方案!

1 个答案:

答案 0 :(得分:0)

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

相关问题