Родительская таблица - Файл миграции
Schema::create('schedules', function (Blueprint $table) {
$table->id();
$table->foreignId('location_id')->nullable();
$table->foreignId('service_id')->nullable();
$table->foreignId('user_id')->nullable();
$table->timestamp('start_date');
$table->timestamp('end_date')->nullable();
$table->foreignId('created_by_user_id');
$table->timestamps();
});
Дочерняя вкладка - Файл миграции
Schema::create('schedule_day_times', function (Blueprint $table) {
$table->id();
$table->foreignId('schedule_id');
$table->unsignedTinyInteger('day_name')->nullable();
$table->time('start_time');
$table->time('end_time')->nullable();
$table->timestamps();
});
Отношения в родительском расписании. php
public function dayTimes()
{
return $this->hasMany('App\ScheduleDayTime');
}
Что наилучший способ написать запрос для условия ниже?
//$appointment_at = Carbon::tomorrow()->addHours(8);
Query where appointment_at is between start_date and end_date and start_time and end_time.