У меня есть следующая схема:
+------------+
| categories |
+------------+
| id |
+------------+
+-------------+
| sections |
+-------------+
| id |
| category_id |
+-------------+
+------------+
| questions |
+------------+
| id |
| section_id |
+------------+
+------------+
| clients |
+------------+
| id |
+------------+
+-------------------+
| client_questions |
+-------------------+
| client_id |
| question_id |
+-------------------+
Как видите, вопросы в разделах, а разделы в категориях.
Администратор системы может включить или отключить вопросдля каждого отдельного клиента, поэтому я создаю client_questions, чтобы создать отношение «многие ко многим» между клиентами и вопросами.
Теперь я хотел бы использовать удивительную ценность Eloquent для получения категорий клиентов (чтобы перечислить всевопросы), но я не могу обернуться вокруг конструктора запросов.
В настоящее время я могу задавать вопросы $ client-> через отношение многие ко многим, которые я определил в модели:
public function questions() {
return $this->belongsToMany(Question::class,'client_questions','client_id','question_id');
}
но я не могу понять, как сделать то же самое между клиентами и категориями, учитывая степень разделения.
В основном я хотел бы сделать $client->categories
, чтобы я мог затем перечислитьиз всего интервью:
@foreach( $client->categories as $category)
@foreach( $category->sections as $section)
@foreach( $secion->questions as $question )
{{ $question->question }}
@endforeach
@endforeach
@endforeach