Здравствуйте!
Есть 3 тиблици и соответственно 3 модели. Одна из них в роли связи между двумя другими.
Эти модели:
- User
- Question
- QuesionUser
Идет запрос который должен получить все вопросы которые прикреплены к пользователю.
Делаю это следующим образом:
UserController:
/**
* Get user questions
*
* @param int $id User id
* @param int $form_id Form id
* @return Response
*/
public function getQuestionsByForm($id, $form_id): Response
{
$questions = QuestionUser::where('user_id', $id)->where('form_id', $form_id)
->with('question_data')
->get();
$data = [];
foreach ($questions as $question) {
array_push($data, $question['question_data']);
}
return response([
'data' => $data
], 200);
}
app\QuestionUser.php:
public function question_data()
{
return $this->hasOne('App\Question', 'id', 'question_id');
}
Сейчас вопрос - как это сделать правильно?
Спасибо!