2015-04-04 40 views
2

我刚开始使用Laravel 5,并且遇到了时间戳问题。当我种下一张桌子时,一切都很顺利,我得到了Laravel 5中的时间戳已收到0000-00-00

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

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

但是当我使用Order::insert(array()) 我得到:

created_at 
"0000-00-00 00:00:00" 

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

在laravel 4我不需要手动设置时间戳,所以我相信,我不必这样做也有。

+0

您应该检查数据库中的默认值。 – 2015-04-04 20:30:05

回答

0

正如我所见,你正在使用雄辩。而不是使用insert()方法,你应该在数据库创建新的记录是这样的:

$order = new Order; 
$order->save(); 

在这种情况下雄辩会保持在你的数据库表中的created_at和updated_at字段的自动

+0

问题。我使用“$ order = new Order; $ order-> user_name = $ request-> input('username'); $ order-> save();”但创建([])不起作用,所以我需要重写我的数组 – 2015-04-04 22:44:20