Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie die Create-Methode in thinkphp

So verwenden Sie die Create-Methode in thinkphp

WBOY
WBOYOriginal
2022-02-25 15:34:232796Durchsuche

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.

So verwenden Sie die Create-Methode in thinkphp

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.

So verwenden Sie die Erstellungsmethode in thinkphp

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 vorhanden ist, wird

$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:

So verwenden Sie die Create-Methode in thinkphp

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.

So verwenden Sie die Create-Methode in thinkphp

So verwenden Sie die Create-Methode in thinkphp

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.

So verwenden Sie die Create-Methode in thinkphp

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!

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