李炎恢ThinkPHP講義ThinkPHP--自動完成[14]

來源:互聯網
上載者:User

標籤: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]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.