будущая дата проверки в Laravel - PullRequest
0 голосов
/ 08 октября 2019

У меня небольшая проблема в свиданиях. Например, я закодировал следующую дату:

дата обучения: 10/09/2019 |час_старт: 08:00 |hour_end: 10:00 |Мотоцикл: 000001

Затем я хочу кодировать для 11/09/2019 одинаковую информацию

Моя проверка сравнивает только часы (начало и конец) и отсутствие даты.

Итак, для моего примера, у меня есть блокировка ...

enter image description here

enter image description here

enter image description here

Моя проблема в моем коде

$date_seance = $request->get('date_seance'); 
$hour_start = $request->get('hour_start'); 
$hour_end = $request->get('hour_end'); 
$fk_motorbike = $request->get('fk_motorbike');
$fk_student = $request->get('fk_student');
$fk_former = $request->get('fk_former');
$fk_typeseance = $request->get('fk_typeseance');


$conflictTraining = Training::where('fk_motorbike', $request->get('fk_motorbike')) 
->whereDate('date_seance', "=" , $date_seance)  
->where('hour_start', "<=" , $request->get('hour_start')) 
->where('hour_end', ">=" , $request->get('hour_end'))
->where('fk_former', $request->get('fk_former'))
->first();

 if(isset($conflictTraining)){
            return redirect()->route('trainings.index')
             ->with('error', 'The training is already booked');
        }

Для информации, мои часы в формате строки это проблема?

 Schema::create('trainings', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->date('date_seance');
            $table->string('hour_start');
            $table->string('hour_end');

Спасибо за помощь.

1 Ответ

0 голосов
/ 08 октября 2019

Ваша дата, скорее всего, в неправильном формате. Значение вашей БД будет в формате YYYY-MM-DD, а ваши входные данные будут выглядеть в формате MM-DD-YYYY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...