Php Laravel 5中的时间戳为0000-00-00

Php Laravel 5中的时间戳为0000-00-00,php,mysql,laravel,timestamp,Php,Mysql,Laravel,Timestamp,我刚开始使用Laravel5,时间戳有问题。当我在一张桌子上播种时,一切都很顺利,我得到了 created_at "2015-04-04 20:02:21" updated_at "2015-04-04 20:02:21" 但是当我使用Order::insert(array()) 我得到: 在laravel 4中,我不需要手动设置时间戳,所以我相信,我也不需要在那里设置时间戳。正如我看到的,您使用的是Eloquent。您不应使用insert()方法,而应在DB中创建新记录,如下所示: $or

我刚开始使用Laravel5,时间戳有问题。当我在一张桌子上播种时,一切都很顺利,我得到了

created_at
"2015-04-04 20:02:21"

updated_at
"2015-04-04 20:02:21"
但是当我使用
Order::insert(array())
我得到:


在laravel 4中,我不需要手动设置时间戳,所以我相信,我也不需要在那里设置时间戳。

正如我看到的,您使用的是Eloquent。您不应使用
insert()
方法,而应在DB中创建新记录,如下所示:

$order=新订单;
$order->save();

在这种情况下,Elount将自动维护数据库表中创建的和更新的列

您应该检查数据库中的默认值。Thatks。我使用“$order=neworder;$order->user_name=$request->input('username');$order->save();”解决了这个问题,但是create([])不起作用,所以我需要重写我的数组
created_at
"0000-00-00 00:00:00"

updated_at
"0000-00-00 00:00:00"