[英]Laravel 5.1 Mysql NULL
我遵循laracast基本原理。 似乎不起作用的事情似乎正常。 例如,当您在Laravel中创建数据库迁移时,任何未明确定义为可为空的字段都应具有空约束。 这在mysql中显示:
mysql> describe articles;
+--------------+------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------------+------+-----+---------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| body | text | NO | | NULL | |
| created_at | timestamp | NO | | 0000-00-00 00:00:00 | |
| updated_at | timestamp | NO | | 0000-00-00 00:00:00 | |
| published_at | varchar(255) | NO | | NULL | |
| excerpt | text | YES | | NULL | |
+--------------+------------------+------+-----+---------------------+----------------+
7 rows in set (0.00 sec)
在他的视频中,他去了sunbmit,但没有published_at字段,这引发了错误。 我的作品很好:
>>> App\Article::find(3)
=> App\Article {#734
id: "3",
title: "dtt",
body: "dtt",
created_at: "2015-11-23 01:10:05",
updated_at: "2015-11-23 01:10:05",
published_at: "",
excerpt: null,
}
我使用以下命令提交数据:
public function store()
{
Article::create(Request::all());
return redirect('articles');
}
我认为您正在使用Firefox
。 Google Chrome
可能可以解决问题。 Mozilla
仍然没有日期字段的格式。
不知道您是否注意到您的published_at不是日期,而是varchar字段
Published_at | varchar(255)| 否| | 空值
看到这个答案给另一个问题的解释
您正在插入空字符串,并且空字符串不为NULL
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.