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