php - Laravel - 如何访问相关对象其他关系
问题描述
我有 3 个模型“类别”、“帖子”和“用户”。Category 与 Post 具有 hasMany 关系。并且 Post 与 User 具有 belongsTo 关系。
我有一个 Category 对象$cat1
,我可以在我的视图中访问它的帖子(和 user_id),但我无法访问更多用户数据(行名)
@foreach ($cat1->posts as $post)
{{ $post->title }}
{{ $post->user()->name }}
@endforeach
这会引发错误
未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$name
解决方案
您可以像这样访问它:
{{ $post->user->name }}
调用该函数时,是查询关系。
推荐阅读
- django - '|' 是什么意思 在 {{ services|pprint|safe }} 在 django 中是什么意思?
- ios - UIFileSharingEnabled 键应该如何出现在 Info.plist 中
- php - 两次之间的差异导致错误
- typescript - 是否有可能(还)返回一个输入对象,其类型映射每个属性?
- reactjs - 属性只能在对象上定义
- php - 可以在线运行 https://www.w3schools.com/js/tryit.asp?filename=tryjson_jsonp_php 但不能在我的电脑上运行
- pytorch - AttributeError:无法获取属性“_default_unk_index”
我在 google colab 中运行我的代码,但遇到了一些错误。
torch:1.1.0, torchtext:0.4.0,我更新了,但是没用
[2019-09-14 02:57:15,574 INFO] * src vocab size = 49766 [2019
- python - 使用 PIL.Image.new() 创建图像时“颜色”的含义是什么?
- svn - 无法搁置 - TortoiseSVN 1.12
- flutter - Flutter/Dart:无法调用小部件方法