首页 » 后端 » Laravel » 正文

laravel mysql Invalid datetime format: 1292 Incorrect datetime value

发布者:站点默认
2024/02/7 浏览数(111) 分类:Laravel laravel mysql Invalid datetime format: 1292 Incorrect datetime value已关闭评论

问题描述

数据库字段类型为 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');
}
点击返回顶部
  1. 留言
  2. 联系方式