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


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

  但是官網手冊中的說明還是不是很詳盡,因此整理再次,以方便后續使用時查閱。


 

一、一般情況下的自動填充create_time,update_time兩個字段

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

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

 

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

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

 

二、如果個別表不需要自動時間戳

 

 

 

 

二、字段如果不是叫update_time和create_time怎么辦

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

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

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

 


免責聲明!

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



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