Laravel-如何访问相关对象其他冲突

时间:2019-04-18 15:47:13

标签: php laravel laravel-5 eloquent eloquent--relationship

我有3个模型“ Category”,“ Post”和“ User”。 类别与Post具有hasMany关系。帖子与用户之间具有belongsTo关系。

我有一个类别对象$cat1,我可以在其视图中访问其帖子(和user_id),但无法访问更多的用户数据(行名)

@foreach ($cat1->posts as $post)
    {{ $post->title }}
    {{ $post->user()->name }}
@endforeach

这会引发错误

  

未定义的属性:   照亮\ Database \ Eloquent \ Relations \ BelongsTo :: $ name

1 个答案:

答案 0 :(得分:4)

您可以这样访问它:

{{ $post->user->name }}

调用函数时,将查询关系。