ThinkPHP5模型操做中的自動時間戳總結

  ThinkPHP5中提供了很是優秀的自動時間戳功能。使用起來很是方便。php

  可是官網手冊中的說明仍是不是很詳盡,所以整理再次,以方便後續使用時查閱。數據庫


 

1、通常狀況下的自動填充create_time,update_time兩個字段

  對於固定的時間戳和時間日期型的字段,好比文章的建立時間、修改時間等字段,還有比設置類型轉換更簡單的方法,尤爲是全部的數據表統一處理的話,只須要在數據庫配置文件中添加設置app

1     // 自動寫入時間戳字段
2     'auto_timestamp'  => true,

 

  會發現系統已經自動寫入了數據表中的的create_timeupdate_time字段spa

  注意:此處的配置項是數據庫配置文件../application/database.php文件中的配置項,定義了該配置項,則全部表的插入數據操做都會進行自動時間戳,如有表沒有這兩個字段的話,就沒法完成自動時間戳,報錯!code

 

2、若是個別表不須要自動時間戳

 

 

 

 

2、字段若是不是叫update_time和create_time怎麼辦

  若是自動寫入的時間戳字段不是這兩個的話,須要修改模型類的屬性定義,例如:blog

1         //定義自動完成的時間戳的實際字段
2         protected $createTime = 'ctime'; 3         protected $updateTime = 'mtime';

  注意:修改的不是數據庫配置文件,而是與表對應的模型文件io

相關文章
相關標籤/搜索