插入数据库(mysql)在Laravel中不起作用

问题描述 投票:0回答:1

在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(” articles“)-> insertGetId ...”更改为“ \ DB :: insert(” INSERT INTO articlestitleautortitle2categorytitlephototagsource)值('$ title','$ autor','$ title2','$ category','$ titlePhoto','$ tag','$资源')”);”它也不起作用,但是不返回错误。

为什么不起作用?

php mysql laravel sql-insert
1个回答
0
投票

如果要清空日期字段,则有2个选项:

  1. 添加此键以将数组插入为空白"date" => ""

OR

  1. 将日期列修改为可为空
© www.soinside.com 2019 - 2024. All rights reserved.