Ответ на ваш вопрос: да, можно использовать модельный подход. Вам понадобятся три модели Eloquent для ваших столов.
которые являются Расписание, StudentSchedule, ScheduleDetail. Вы можете создать его с помощью следующей команды:
php artisan make:model Schedule
php artisan make:model StudentSchedule
php artisan make:model ScheduleDetail
Теперь в файле Schedule.php создайте его связь с StudentSchedule, модель ScheduleDetail
public function studentSchedule()
{
return $this->hasMany(StudentSchedule::class, 'schedule_id');
}
public function scheduleDetail()
{
return $this->hasOne(ScheduleDetail::class, 'schedule_id');
}
Теперь в файле StudentSchedule.php создайте его связь с моделью Schedule:
public function schedule()
{
return $this->belongsTo(Schedule::class, 'schedule_id');
}
и замените ваш запрос на:
StudentSchedule::with(['schedule' => function ($query) {
$query->with('scheduleDetail');
}])->where('id',1)->first();
Вот ссылка , чтобы лучше понять отношения модели Eloquent.
Надеюсь, это поможет вам.