«SQLSTATE [22007]: недопустимый формат даты и времени: 1292 Неверное значение даты и времени:« 2018 »для столбца созданного в строке 1 (SQL: вставить в« новости » - PullRequest
0 голосов
/ 27 сентября 2018

Итак, я в настоящее время сталкиваюсь с этой ошибкой, проблема в том, что когда я хочу создать новую запись, эта ошибка возникает, но когда я обновляю ничего не происходит, моя БД - MySql, и она установлена ​​в utf8, у меня есть один локальный иодин развернутый в настоящее время, тот, который я развертываю, имеет utf8, но локальный имеет utf8mb4. Я смотрел на другие вопросы, похожие на мои, но я не думаю, что у них такое же решение.

SQLSTATE[22007]: недопустимый формат даты и времени: 1292 Неверное значение даты и времени: «2018» для столбца «create_at» в строке 1 (SQL: вставить в news (title, description, date, pictures, categroy_id, updated_at, created_at) значения (zxczx,

xzxczxc

, 28.09.2008, ["3_1538054794.jpg"], 6, 2018-09-27 13:26:34,2018-09-27 13:26:34))

и вот как я его сохраняю

    $new = new News;

    $new->title = $input['title'];
    $new->description = $input['description'];
    $new->date = $input['date'];
    $new->pictures = json_encode($pics);
    $new->categroy_id = $input['category'];
    $new->save();

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Попробуй так:

$new = new News;
$new->title = $input['title'];
$new->description = $input['description'];
$new->pictures = json_encode($pics);
$new->date = $input['date'];
$new->categroy_id = $input['category'];
$new->created_at = new \DateTime();
$new->save();
0 голосов
/ 27 сентября 2018

Вы используете Carbon для анализа даты, когда он преобразует ее в формат даты, используемый MySql YYYY-m-dd

$new = new News;
$new->title = $input['title'];
$new->description = $input['description'];
$new->created_at = Carbon::now();
$new->pictures = json_encode($pics);
$new->categroy_id = $input['category'];
$new->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...