laravel 7 模型时间采用UTC格式,改回datetime

2020-09-17  本文已影响0人  wj_39ed

升级laravel7 生成种子文件时报错

 laravel7保存时间默认是UTC时间 带TZ,直接保存到数据库timestamp格式会报错
 * 报错信息SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2020-09-15T08:06:57.000000Z' for column 'created_at'

解决方法1或2:
1,在模型中重写序列化时间的方法

 protected function serializeDate(DateTimeInterface $date)
    {
        return $date->format('Y-m-d H:i:s');
    }

2, // 使用格式化trait 加上这个 Trait

    use DefaultDatetimeFormat;
上一篇下一篇

猜你喜欢

热点阅读