问题描述
数据库字段类型为 datetime,faker 格式为 Y-m-d H:i:s,factory::make() 出来的也是 Y-m-d H:i:s,但是 toArray() 之后变成了 c,c 类似 2024-01-02T03:04:05.000000Z。insert(c) 时候报了标题的信息。
解决方法
方法1:
# /config/database.php 'mysql' => [ 'strict' => false, // true 改为 false ],
方法2:
# /app/Models/User.php protected $casts = [ 'created_at' => 'datetime:Y-m-d H:i:s', ];
方法3:
# /app/Models/User.php protected function serializeDate(DateTimeInterface $date) { return $date->format('Y-m-d H:i:s'); }