Laravel - как получить доступ к связанному объекту - PullRequest
2 голосов
/ 18 апреля 2019

У меня есть 3 модели: «Категория», «Сообщение» и «Пользователь».Категория имеет отношение hasMany к Post.И сообщение имеет отношение ownTo с пользователем.

У меня есть объект категории $cat1, и я могу получить доступ к его сообщениям (и идентификатору пользователя), но не могу получить доступ к другим данным пользователя (строкаимя)

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

Это выдает ошибку

Неопределенное свойство: Illuminate \ Database \ Eloquent \ Relations \ BelongsTo :: $ name

1 Ответ

4 голосов
/ 18 апреля 2019

Вы можете получить к нему доступ так:

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

Когда вы вызываете функцию, она запрашивает связь.

...