1. 程式人生 > >thinkphp5 修改器

thinkphp5 修改器

1,修改器的作用是可以在資料賦值的時候自動進行轉換處理;

重點:只有使用模型新增記錄中的save方法 修改器才會起作用。

2,例子:將登陸密碼自動轉換成md5格式

controller:

public function doRegist(){
     $data=input('post.');//接收使用者收入的賬號密碼資料
     $admin=model('Admins'); //例項化Admin模型類
     $info=$admin->save($data['data']);
      if($info){
          echo json_encode(return_state('註冊成功',true));
       }else{
         echo json_encode(return_state('註冊失敗',false));
        }
       }

model:setPwdAttr()方法不用自己呼叫,寫在model中就 不用管了,save儲存時候會自動呼叫。

//setPwdAttr中set和Attr是固定格式,pwd是欄位名且首字母要大寫
    public function setPwdAttr($value) //自動獲得pwd資料
    {
        return md5($value);
    }