thinkphp5自動寫入時間戳字段報錯(SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1594776464' for column 'gmt_create' at row 1)
- thinkphp 版本:5.0.24
- MySQL 字段類型:DATETIME
參照官方文檔:
系統支持自動寫入創建和更新的時間戳字段,有兩種方式配置支持。
按照第二種方式 - 直接在單獨的模型類裏面設置
默認識別爲整型int類型,如果你的時間字段不是int類型的話,例如使用datetime類型的話,可以這樣設置:
protected $autoWriteTimestamp = 'datetime';
查找原因發現:需設置 dateFormat
屬性定義的時間字符串格式,例:
protected $autoWriteTimestamp = 'datetime';
protected $dateFormat = 'Y-m-d H:i:s';