In thinkphp wird die Methode create verwendet, um die von POST übermittelten Daten zu verarbeiten. Sie verwendet die entsprechende Beziehung zwischen den Feldnamen in der Tabelle und den vom Formular übermittelten Namen, um die Dateninstanz automatisch zu kapseln auf das Formular und legen Sie es zur erneuten Einreichung ab.
Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.
1 Die Erstellungsmethode kann die von POST übermittelten Daten verarbeiten (die Dateninstanz automatisch durch die entsprechende Beziehung zwischen dem Feldnamen in der Tabelle und dem vom Formular übermittelten Namen kapseln).
Zum Beispiel gibt es in der Benutzertabelle den Feldnamen „Benutzername“. Wenn im Formular ein
$User = M('User'); $data = $User->create(); echo $data['username'];
ausgegeben „Xiao Ming“, ohne dass Sie $_POST['username'] übernehmen müssen.
2. Verwenden Sie die Methode „create“, um eine Token-Verifizierung für das Formular durchzuführen, um eine wiederholte Übermittlung des Formulars zu verhindern.
3. Daten können automatisch überprüft werden, aber die Voraussetzung ist, dass Sie manuell eine UserModel.class.php-Datei im Modellordner erstellen und darin Überprüfungsverantwortlichkeiten hinzufügen müssen.
protected $_validate = array( array('username','require','用户名必须', 1), );
4 Feldern können jedoch automatisch Werte zugewiesen werden Die Voraussetzung muss immer noch manuell sein. Erstellen Sie eine UserModel.class.php-Datei im Model-Ordner und fügen Sie
protected $_auto = array( array('create_time','time',self::MODEL_INSERT,'function'), );
hinzu. Dann wird die Registrierungszeit des Benutzers automatisch der aktuellen Zeit zugewiesen
Im Allgemeinen für Anfänger, die gerade erst anfangen lernen, zur Datenbank hinzufügen Wir werden eine Standardmethode für Daten verwenden:
besteht darin, jeden Formularwert über $_POST zu erhalten. Diese Methode ist nicht sehr effizient.
Aber thinkPHP stellt uns eine sehr praktische Methode namens create zur Verfügung. Bevor Sie diese Methode verwenden, müssen Sie zunächst den Namenswert im Formular so festlegen, dass er mit dem Wert des Datenfelds übereinstimmt.
Nachdem die Einstellungen abgeschlossen sind, können Sie Code in der entsprechenden Methode im Controller schreiben. Bei der Ausführung dieses Satzes erhält $data = $goods->create() automatisch jeden Wert des Formulars. Selbst wenn Sie in Zukunft Felder zur Datentabelle hinzufügen möchten, müssen Sie nur die entsprechenden Feldnamen zum Formular hinzufügen, was als sehr praktisch bezeichnet werden kann.
if(IS_POST){ $goods = M('goods'); if($data = $goods->create()){ if($goods->add($data)){ $this->success('添加成功','show_list','2'); }else{ $this->error('添加失败'); }}}
Die Methode create ist auch etwas Besonderes – sie kann Felder, die nicht in der Datenbank sind, aus dem Array entfernen.
Wenn in Ihrer Datenbank beispielsweise kein Feld „aa“ vorhanden ist, in Ihrem Formular jedoch eins, wird es von der Erstellungsmethode beim Senden der hinzugefügten Daten herausgefiltert.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Create-Methode in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!