首頁  >  文章  >  後端開發  >  TP框架中的自動驗證和自動完成有什麼不同? ?

TP框架中的自動驗證和自動完成有什麼不同? ?

WBOY
WBOY原創
2016-12-01 00:57:071113瀏覽

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層新增的一系列的驗證規則

自動完成 就是在滿足一定的條件時,將準備向數據庫插入的記錄中添加自己期望的一些字段,比如更新時間,創建時間等等

我覺得你改好好學學中文先

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn