Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen Autovalidierung und Autovervollständigung im TP-Framework? ?

Was ist der Unterschied zwischen Autovalidierung und Autovervollständigung im TP-Framework? ?

WBOY
WBOYOriginal
2016-12-01 00:57:071085Durchsuche

Was ist der Unterschied zwischen automatischer Validierung und automatischer Vervollständigung im TP-Framework? ?

Antwortinhalt:

Was ist der Unterschied zwischen automatischer Validierung und automatischer Vervollständigung im TP-Framework? ?

自动验证(autoValidation) und 自动完成(autoOperation) und 自动检测Token验证(autoCheckToken) sind Funktionen, die von der Create-Methode im ThinkPHP-Framework bereitgestellt werden.
Das heißt, diese Methoden werden nur aufgerufen, wenn Sie Create zum Erstellen eines Datenobjekts verwenden .
Unter diesen ist der Unterschied zwischen 自动验证(autoValidation) und 自动完成(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>

Wenn die Überprüfung fehlschlägt, wird die Erstellung des Datenobjekts abgebrochen, während die automatische Vervollständigung das Datenobjekt automatisch verarbeitet und die Erstellung des Datenobjekts nicht abbricht.

Es bedeutet wörtlich
Automatische Überprüfung, z. B. ein bestimmtes Feld muss ausgefüllt werden, E-Mail-Format, Mobiltelefonnummernformat usw.
Automatische Vervollständigung, z. B. wird die Erstellungszeit automatisch mit der aktuellen Uhrzeit und dem Passwort versehen MD5 wird automatisch verschlüsselt usw.

Automatische Überprüfung ist eine Reihe von Überprüfungsregeln, die der Modellebene hinzugefügt werden, wenn Daten in 数据库

geschrieben werden

Automatische Vervollständigung bedeutet, dass bei Erfüllung bestimmter Bedingungen einige der erwarteten Felder zu den in die Datenbank eingefügten Datensätzen hinzugefügt werden, z. B. Aktualisierungszeit, Erstellungszeit usw.

Ich denke, Sie sollten sich zuerst umziehen und Chinesisch lernen

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn