2017-02-22 32 views
0

Я задавался этим на некоторое время, учитывая следующий запросПолучение обследований Пользователя

$survey = $user->surveys() 
    ->where('survey_id', $survey) 
    ->where('user_id', $user)->first(); 

Если я задаю обзоры пользователя. Есть

->where('user_id', $user) 

необходимо? Кажется, я уже спрашиваю об опросах этого пользователя.

+0

Это было бы разумно, если бы вы прекратили поиск пользователей, не принадлежащих им, предоставив произвольный идентификатор опроса? – castis

+0

Как твои отношения созданы? – Samsquanch

ответ

1

Отношение surveys должно быть уже добавлено ->where('user_id', $user) к запросу, если оно правильно настроено. Таким образом, вам больше не нужно добавлять эту часть запроса самостоятельно.

Это предполагает, что ваши отношения настроены так же, как в приведенном ниже коде, но, скорее всего, это (я знаю, что второй и третий параметры являются необязательными и в этом случае не изменят ничего поведенческого характера, я добавил их просто для ясности здесь):

public function surveys() 
{ 
    return $this->hasMany(Survey::class, 'survey_id', 'id'); 
}