У меня есть две таблицы
courses [ id, nsu_id, course, section, class_start, class_end ] and
orders [ id, nsu_id]
В курсы таблица имеет несколько курсов и время class_start.
Я хочу сравнить между class_start и текущим временем.
Если время class_start больше чем текущее время, то я сохраню первое время class_start для отдельного nsu_id, так как [nsu_id] имеет многократное время class_start [ Самое важное ].
И затем сортировка время начала класса.
Чтобы решить эту проблему, это то, что я сделал с контроллером.
public function xyz()
{
$time = new DateTime('now', new DateTimezone('Asia/Dhaka'));
$now=$time->format('H:i a');
$courses=Course::join('orders', 'orders.nsu_id', '=', 'courses.nsu_id')
->select('orders.*','courses.class_start')
->where('class_start', '>', $now)
->orderBy('class_start', 'ASC')
->get();
return view('xyz',compact('courses'));
}
И я получаю такой результат
[ Проблемы: ]
- Неправильно отсортирована синхронизация Class_start.
- У того же nsu_id многократное время class_start.
Итак, есть ли логический способ решить эту проблему?