В моей БД у модели Class
есть много Student
, и у каждого Student
есть много Homework
, а у каждого Homework
есть много Question
.Как я могу написать один запрос с готовой загрузкой, чтобы получить каждый Question
, который связан с одним конкретным Class
?
Я могу получить вложенную структуру с этим кодом:
$class = Class::find($classId);
$collection = $class->with('students.homeworks.questions')->get();
Как я могу получить массив всех вопросов в этой коллекции?То, что я получаю в настоящее время с помощью toArray()
метода, представляет собой такую структуру:
{ //Class
...
students: [
{
homeworks: [
{
questions: [{...}]
},
...
]
},
...
]
}