原来是 Laravel 4.2 和 Mysql 5.7 搭配出了问题,5.7 里 Mysql 不允许时间戳的值为 0 。
解决
方案1. 修改默认的 Mysql 配置
sudo vi /etc/mysql/my.cnf
在 [mysqld]
区域添加:
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
方案2. 修改 database.php
在 Mysql 区域最后面新加一行
'strict' => true
![file](https://iocaffcdn.phphub.org/uploads/images/201605/03/1/N0JASB7YZM.png)