tp5時間戳字段報錯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';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM