Invalid datetime format: 1292 Incorrect datetime value

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';
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章