Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen Autovalidierung und Autovervollständigung im TP-Framework? ?
Was ist der Unterschied zwischen automatischer Validierung und automatischer Vervollständigung im TP-Framework? ?
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 数据库
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