在一键生成CRUD后,发现在管理端存储数据时自动保存时间提示错误。
SQLSTATE[22007]: Invalid datetime format:
1292 Incorrect datetime value: '1716863698' for column 'createtime' at row 1
根据开发文档中,这边是设置成了datetime类型。
结果发现自动生成的代码
局部路径:application/admin/model
全局路径:application/common/model
其中的model代码中
设置为Integer类型。具体如下
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'integer';
解决办法:将integet类型修改成datetime类型,并设置所需要时间格式
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'datetime';
// 时间格式
protected $dateFormat = 'Y-m-d H:i:s';