вставка в базу данных (mysql) не работает в Laravel - PullRequest
0 голосов
/ 04 мая 2020

Вставка данных в базу данных в laravel не работает. PHP Код контроллера:

public static function publish (Request $request) {
    $autor = session("name")." ".session("surname");
    $title = $request->title;
    $title2 = $request->title2;
    $titlePhoto = $request->titlePhoto;
    $text = $request->text;
    $category = $request->category;
    $tag = $request->tag;
    $source = $request->source;
    \DB::table("articles")->insertGetId(
        ["title" => $title, "autor" => $autor, "text" => $text, "title2" => $title2, "category" => $category, "titlephoto" => $titlePhoto, "tag" => $tag, "source" => $source]
    );
}

Данные запроса получены контроллером.

У меня в таблице другой столбец: дата, но я хочу оставить их пустыми. Laravel не позволит мне оставить их пустыми. Ошибка отображения: поле 'дата' не имеет значения по умолчанию

, если я изменю "\ DB :: table (" article ") -> insertGetId ..." на "\ DB :: insert (" INSERT INTO articles (title, autor, title2, category, titlephoto, tag, source) VALUES ('$ title', '$ autor', '$ title2' , '$ category', '$ titlePhoto', '$ tag', '$ source') ");" он также не работает, но не возвращает ошибку.

Почему не работает?

1 Ответ

0 голосов
/ 04 мая 2020

Если вы хотите очистить поле даты, у вас есть 2 варианта:

1.добавить этот ключ для вставки массива как пустого "date" => ""

ИЛИ

2.модифицировать столбец даты как обнуляемый

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