Laravel 5中的时间戳出现了0000-00-00

3

我刚开始使用Laravel 5,遇到了时间戳的问题。当我向表中添加数据时,一切都很顺利,例如:

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 中,我不需要手动设置时间戳,因此我相信在那里也不需要这样做。

你应该检查数据库的默认值。 - Sven van den Boogaart
1个回答

1

我看到你正在使用Eloquent。与其使用insert()方法,你应该像这样在数据库中创建新的记录:

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

在这种情况下,Eloquent会自动维护数据库表上的created_at和updated_at列。

谢谢。我使用"$order = new Order; $order->user_name = $request->input('username'); $order->save();"解决了问题。但是create([])不起作用,所以我需要重写我的数组。 - Sergey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接