TP框架中的自動驗證和自動完成有什麼區別? ?
TP框架中的自動驗證和自動完成有什麼區別? ?
自動驗證(autoValidation)
和自動完成(autoOperation)
,還有自動偵測Token驗證(autoCheckToken)
是ThinkPHP框架裡面create方法提供的功能.
就是說,只有當你使用create,只有當你使用create的時候,才會呼叫這些方法.
其中,自動驗證(autoValidation)
和自動完成(autoOperation)
不同點在於:
<code> /** * 创建数据对象 但不保存到数据库 * @access public * @param mixed $data 创建数据 * @param string $type 状态 * @return mixed */ public function create($data='',$type='') { ... ... // 数据自动验证 if(!$this->autoValidation($data,$type)) return false; ... ... // 创建完成对数据进行自动处理 $this->autoOperation($data,$type); // 赋值当前数据对象 $this->data = $data; // 返回创建的数据以供其他调用 return $data; }</code>
自動驗證會對資料進行判定,若驗證失敗,則終止資料物件的建立,而自動完成則是自動對資料物件進行處理,並不會去終止資料物件的建立.
就是字面意思
自動驗證,例如某欄位必須填寫,郵箱格式,手機號碼格式等等
自動完成,例如創建時間為自動當前時間,密碼MD5自動加密等等
自動驗證 就是在寫資料到資料庫
的時候,在model層新增的一系列的驗證規則
自動完成 就是在滿足一定的條件時,將準備向數據庫插入的記錄中添加自己期望的一些字段,比如更新時間,創建時間等等
我覺得你改好好學學中文先