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) |