Как вызвать нетерпеливую загрузку на столбце, отличном от пользователя? - PullRequest
0 голосов
/ 03 января 2019

У меня есть Review и User модели.В модале User у меня есть hasMany('App\Review'), а в модели Review s - belongsTo('App\User').Я называю это:

Review::where('user_id', $user)->with('user')->paginate(4);

Это работает, и я получаю пользователя, который написал обзор и сам обзор:

Однако в таблице отзывов у меня также есть человеккто они рассмотрели (называется fulfiller_id).Я хочу загрузить каждый отзыв с пользователем, который получил отзыв.Я сделал что-то вроде этого:

Review::where('user_id', $user)->with('fulfiller_id')->paginate(4);

, но это дает мне ошибку:

Вызов неопределенного отношения [executeiller_id] в модели [App \ Review].

Как мне также присоединить user к fulfiller_id вместе с каждым review?

1 Ответ

0 голосов
/ 03 января 2019

Вы можете установить второе отношение на модели Review:

Review.php

public function user()
{
    return $this->belongsTo(User::class);
}

public function fulfiller()
{
    return $this->belongsTo(User::class, 'fulfiller_id');
}

Тогда вы можете загрузить:

Review::where('user_id', $user)->with(['user','fulfiller'])->paginate(4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...