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

Bad*_*adr 2 php laravel eloquent laravel-5 eloquent-relationship

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

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

@foreach ($cat1->posts as $post)
    {{ $post->title }}
    {{ $post->user()->name }}
@endforeach
Run Code Online (Sandbox Code Playgroud)

这会引发错误

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

Chi*_*ung 5

您可以这样访问它:

{{ $post->user->name }}
Run Code Online (Sandbox Code Playgroud)

当你调用该函数时,就是查询关系。