为什么Faker不返回Datetime对象?

时间:2017-03-29 15:24:19

标签: php laravel testing

我正在进行Laravel测试,当我使用faker-> datetime()或faker-> dateTime($ max ='now')创建和更新时,但它总是给我这个错误?

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

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

1 个答案:

答案 0 :(得分:0)

在faker dateTime()中返回时间戳。 Laravel在时间戳下使用Carbon。您可以从Faker时间戳创建Carbon实例:

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