Я пытаюсь сохранить рассчитанное время в базе данных, используя тип данных mysqli time. Расчетный означает, что я пытаюсь сохранить игровое время или время, потраченное пользователем на игру. Итак, у меня есть столбец потраченное_время, тип данных которого – время, и я установил значение по умолчанию 00:00:00.
Когда я пытаюсь сохранить 5 минут и 30 секунд 00:05:30, запрос возвращает следующую ошибку
Код: Выделить всё
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect time value: '' for column 'time_spent' at row 1
Ниже приведен сценарий, который вставляет запись с помощью запроса.
Код: Выделить всё
$Log = new Log;
$Log->user_id = request()->user()->id;
$Log->time_spent = $time;
$Log->save();
Кто-нибудь может подсказать мне, как исправить эту ошибку, буду признателен.
Подробнее здесь:
https://stackoverflow.com/questions/548 ... -data-type