1. 程式人生 > >Thinkphp 自動完成定義及用法

Thinkphp 自動完成定義及用法

    在建立資料的時候,我們要對資料進行處理,比如md5加密,資料自增,時間轉換,字串轉換,都可以在這一步進行,這就是自動完成。

1,定義 模型類定義_auto屬性

      namespace Home\Model; use Think\Model; class UserModel extends Model{      protected $_auto = array (           array('status','1'),  // 新增的時候把status欄位設定為1          array('password','md5',3,'function') , // 對password欄位在新增和編輯的時候使md5函式處理          array('name','getName',3,'callback'), // 對name欄位在新增和編輯的時候回撥getName方法          array('update_time','time',2,'function'), // 對update_time欄位在更新的時候寫入當前時間戳      ); }

2,用法

  $User = D("User"); // 例項化User物件 if (!$User->create()){ // 建立資料物件      // 如果建立失敗 表示驗證沒有通過 輸出錯誤提示資訊      exit($User->getError()); }else{      // 驗證通過 寫入新增資料      $User->add(); }

自動完成通常用來完成預設欄位寫入,安全欄位過濾以及業務邏輯的自動處理等,和自動驗證的定義方式類似,自動完成的定義也支援靜態定義和動態定義兩種方式,靜態和動態等。

文章來自 www.huthon.com