Вызов функции-члена format () для логического значения в PHP LARAVEL - PullRequest
0 голосов
/ 04 октября 2018

Мой вопрос может быть дубликатом этого вопроса:

Неустранимая ошибка PHP: вызов функции-члена format () для логического значения

Но яуверен, что мой вопрос не является дубликатом.

У меня проблема с попыткой сохранить записи в формате даты и времени.

Ошибка следующая:

Symfony\ Component \ Debug \ Exception \

FatalThrowableError (E_ERROR)

Вызов функции-члена формата () для логического значения

1 ° запись

Столбцы date_start и date_end соответственно

court_id = 1 - NAME = TENNIS

2018-10-05 10:00:00 - 2018-10-05 11:00:00работает отлично.Сохранение без проблем

Затем я пытаюсь сохранить еще одну запись в своей таблице.

Те же столбцы соответственно.

2 ° Запись

court_id = 1 - ИМЯ = ТЕННИС

2018-10-05 12:00:00 - 2018-10-05 13:00:00 не работает, но это работает, если день отличается, например 2018-10-06.

Даты схожи, а court_id одинаковы, единственная разница между записями 1 и 2 - это часы.

Это моя функция store()

public function store(Request $request){


    $hours = new HoursNew();

    try {


        $hours->id = $request->id;

        $date = DateTime::createFromFormat('Y-m-d\Th:i', $request->date_start);
        $date2 = DateTime::createFromFormat('Y-m-d\Th:i', $request->date_end);


        //THIS LINE SHOW ME AS AN ERROR
        $hours->date_start = $date->format('Y-m-d H:i:s');


        $hours->date_end = $date2->format('Y-m-d H:i:s');


        $hours->estate_hour_id = $request->estate_hour_id;
        $hours->court_id = $request->court_id;
        $hours->save();

    } catch (\Illuminate\Database\QueryException $e) {

         Session::flash('error', 'Whoops! We have some problems');

         return redirect()->route('ListHours.store');

    }
        Session::flash('message', "It's OK");
        return redirect()->route('ListHours.store');
}

Почему я получаю эту ошибку, когда пытаюсь сохранить те же даты для тех же судов (court_id), но с разными часами.

1 Ответ

0 голосов
/ 04 октября 2018

http://php.net/manual/en/datetime.createfromformat.php

DateTime::createFromFormat() возвращает ложь при ошибке.Поскольку в вашем примере время идет от <= 12 до 13, это указывает на то, что «h» следует использовать с заглавной буквы. </p>

$date = DateTime::createFromFormat('Y-m-d\TH:i', $request->date_start);

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