在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 articles
(title
,autor
,title2
, category
,titlephoto
,tag
,source
)值('$ title','$ autor','$ title2','$ category','$ titlePhoto','$ tag','$资源')”);”它也不起作用,但是不返回错误。
为什么不起作用?
如果要清空日期字段,则有2个选项:
"date" => ""
OR