Heim >Backend-Entwicklung >PHP-Tutorial >Das Erstellen in TP bereitet mir Kopfschmerzen, die ich noch nicht verstehe
create() wurde im Projekt oft verwendet, kann aber nur zur Formularüberprüfung verwendet werden, aber es geht oft schief. Es tut mir weh, die Vor- und Nachteile und Verwendung zu verstehen
1: Generieren Sie Datenobjekte über die Methode create () oder die Zuweisungsmethode und schreiben Sie sie dann in die Datenbank
<span>1</span> <span>$model</span> = D('User'<span>); </span><span>2</span> <span>$model</span>->create(); <span>//</span><span>略过具体的自动生成和验证判断</span> <span>3</span> <span>$model</span>->add()
1: Die Methode create() unterstützt auch andere Möglichkeiten zum Erstellen von Datenobjekten: beispielsweise andere Datenobjekte oder Arrays
1 $data['name'] = 'Mike'; 2 $data['sex'] = 'männlich'; 3 $user->create($data);
2: Die erstellten Daten können direkt gelesen und geändert werden
3: Die zweite Vorgangsmethode zum Erstellen kann den Vorgangsstatus zum Erstellen von Daten angeben. Standardmäßig wird automatisch ermittelt, ob es sich um einen Schreib- oder Aktualisierungsvorgang handelt.
4: Wenn die automatische Überprüfung nicht definiert ist, ist der Rückgabewert der Erstellungsmethode ein Array erstellter Datenobjekte
5: Das von der Create-Methode erstellte Datenobjekt wird im Speicher gespeichert und nicht tatsächlich in die Datenbank geschrieben. Es wird erst dann tatsächlich in die Datenbank geschrieben, wenn die Add- oder Save-Methode verwendet wird
Zweitens: Zum Schreiben: field() und create() werden zusammen verwendet, um die Rechtmäßigkeit des Feldes zu erkennen (Formularübermittlung)
1 $model->field('title,email,content')->create();
Die einzigen zulässigen Felder sind Titel, E-Mail und Inhalt. Unabhängig davon, welche Methode der Benutzer zum Hinzufügen anderer Felder verwendet, werden sie blockiert.
Dritten: Die automatische Überprüfung ist eine von der Modellebene bereitgestellte Datenüberprüfungsmethode, die beim Erstellen eines Datenobjekts automatisch eine Datenüberprüfung durchführt: speziell unterteilt in statische und dynamische Methoden
Viertens: create() schließt eine Reihe von Arbeiten beim Erstellen von Datenobjekten ab, Workflow
|
Zurück |
|||||||||||||||||||||||||||||||
1 | Holen Sie sich die Datenquelle (Standard ist POST-Array) | |||||||||||||||||||||||||||||||
2 | Überprüfen Sie die Gültigkeit der Datenquelle (Nicht-Arrays oder Objekte werden gefiltert) | Fehler gibt false zurück | ||||||||||||||||||||||||||||||
3 | Feldzuordnung prüfen | |||||||||||||||||||||||||||||||
4 | Datenstatus beurteilen (hinzufügen oder bearbeiten, angeben oder automatisch beurteilen) | |||||||||||||||||||||||||||||||
5 | Automatische Datenüberprüfung | Fehler gibt false zurück | ||||||||||||||||||||||||||||||
6 | Formular-Token-Validierung | Fehler gibt false zurück | ||||||||||||||||||||||||||||||
7 | Formulardatenzuweisung (Filterung illegaler Felder und String-Verarbeitung) | |||||||||||||||||||||||||||||||
8 | Daten automatisch vervollständigt | |||||||||||||||||||||||||||||||
9 | Datenobjekt generieren (im Speicher gespeichert) |