標籤:mail error efi _id word sha color create ignore
C層:
public function login_two(){ $person =D(‘Person‘); $data[‘user_id‘] = ‘28‘; $data[‘name‘] = ‘‘; $data[‘password‘] = ‘111111‘; //$data[‘repassword‘] = ‘12345‘; if($person->create($data)){ $person->save(); }else { var_dump($person->getError()); } }
M層:
//自動完成 protected $_auto =array( //string類型 可省略後面兩個 array(‘remark‘,‘備忘‘), //function,給密碼加密,加密類型為sha1,sha1函數PHP內建(sha1是數字’1‘不是字母’l‘) array(‘password‘, ‘sha1‘, 3, ‘function‘), //把email欄位的值填充到user欄位 array(‘remark‘, ‘name‘, 3, ‘field‘), //callback,自訂方法如:給使用者名稱加首碼 array(‘name‘,‘updatename‘,3,‘callback‘,‘hotel_‘), //ignore,用於修改時密碼留空時,忽略修改 array(‘name‘, ‘‘, 2, ‘ignore‘), ); //自訂回呼函數 protected function updatename($str,$prefix){ return $prefix.$str; }
自動完成的意義(不明覺厲。。。):
自動完成是ThinkPHP提供用來完成資料自動處理和過濾的方法,使用create方法建立資料對象的時候會自動完成資料處理。
因此,在ThinkPHP使用create方法來建立資料對象是更加安全的方式,而不是直接通過add或者save方法實現資料寫入。
李炎恢ThinkPHP講義ThinkPHP--自動完成[14]