2017-03-29 112 views
0

我在做Laravel测试,当我使用faker-> datetime()或faker-> dateTime($ max ='now')创建并更新时,但它总是给我这个错误?为什么Faker不返回Datetime对象?

错误消息'2017-03-29 14:21:48'与预期类型“对象”不匹配。

'created_at' => $faker->dateTime($max = 'now'), 
'updated_at' => $faker->dateTime($max = 'now') 

回答

0

在faker dateTime()返回一个时间戳。 Laravel使用引擎盖下的Carbon作为时间戳。您可以使用Faker时间戳创建Carbon实例:

'created_at' => new Carbon($faker->dateTime($max = 'now')), 
'updated_at' => new Carbon($faker->dateTime($max = 'now')) 
+0

谢谢你:) –

相关问题