thinkphp5 修改器
阿新 • • 發佈:2018-11-10
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);
}