У меня есть 3 таблицы с именами пользователей, вопросов и ответов. Я получил все ответы из таблицы ответов для конкретного вопроса. Теперь мне нужно получить имя всех пользователей, ответивших на вопрос.
Вот так теперь выглядит мой контроллер:
public function show($id)
{
$question['question'] = Question::find($id);
// fetch all answers where answer table question_id == question_id
$question['answers'] = Answer::where('question_id', $question_id)->get();
//fetch user data who answered the question
$question['users'] = ?
return $question;
}
Табличные отношения:
В пользователе
public function questions()
{
return $this->hasMany(Question::class);
}
В вопросе
public function user()
{
return $this->belongsTo(User::class);
}
public function answers()
{
return $this->hasmany(Answer::class);
}
В ответе
public function question()
{
return $this->belongsTo(Question::class);
}
public function user()
{
return $this->belongsTo(User::class);
}
В представлении мне нужно: Вопрос + Все ответы на вопрос с именем пользователя, который ответил.
Заранее спасибо.