ThinkPHP5中提供了很是優秀的自動時間戳功能。使用起來很是方便。php
可是官網手冊中的說明仍是不是很詳盡,所以整理再次,以方便後續使用時查閱。數據庫
對於固定的時間戳和時間日期型的字段,好比文章的建立時間、修改時間等字段,還有比設置類型轉換更簡單的方法,尤爲是全部的數據表統一處理的話,只須要在數據庫配置文件中添加設置:app
1 // 自動寫入時間戳字段
2 'auto_timestamp' => true,
會發現系統已經自動寫入了數據表中的的create_time
、update_time
字段spa
注意:此處的配置項是數據庫配置文件../application/database.php文件中的配置項,定義了該配置項,則全部表的插入數據操做都會進行自動時間戳,如有表沒有這兩個字段的話,就沒法完成自動時間戳,報錯!code
若是自動寫入的時間戳字段不是這兩個的話,須要修改模型類的屬性定義,例如:blog
1 //定義自動完成的時間戳的實際字段
2 protected $createTime = 'ctime'; 3 protected $updateTime = 'mtime';
注意:修改的不是數據庫配置文件,而是與表對應的模型文件io