2017-03-29 148 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

謝謝你:) –

相關問題