TP架構中的自動驗證和自動完成有什麼區別??

來源:互聯網
上載者:User
TP架構中的自動驗證和自動完成有什麼區別??

回複內容:

TP架構中的自動驗證和自動完成有什麼區別??

自動驗證(autoValidation)和自動完成(autoOperation),還有自動檢測Token驗證(autoCheckToken)是ThinkPHP架構裡面create方法提供的功能.
就是說,只有當你使用create建立資料對象的時候,才會調用這些方法.
其中,自動驗證(autoValidation)和自動完成(autoOperation)不同點在於:

    /**     * 建立資料對象 但不儲存到資料庫     * @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;     }

自動驗證會對資料進行判定,若驗證失敗,則終止資料對象的建立,而自動完成則是自動對資料對象進行處理,並不會去終止資料對象的建立.

就是字面意思
自動驗證,比如某欄位必須填寫,郵箱格式,手機號格式等等
自動完成,比如建立時間為自動目前時間,密碼MD5自動加密等等

自動驗證 就是在向資料庫寫資料的時候,在model層添加的一系列的驗證規則

自動完成 就是在滿足一定的條件時,將準備向資料庫插入的記錄中添加自己期望的一些欄位,比如更新時間,建立時間等等

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

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.