Heim > Backend-Entwicklung > PHP-Tutorial > Das Erstellen in TP bereitet mir Kopfschmerzen, die ich noch nicht verstehe

Das Erstellen in TP bereitet mir Kopfschmerzen, die ich noch nicht verstehe

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-08-08 09:31:26
Original
918 Leute haben es durchsucht

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()
Nach dem Login kopieren

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

        步骤                                            说明                                                  返回          
1 获取数据源(默认是POST数组)  
2 验证数据源合法性(非数组或者对象会过滤) 失败返回false
3 检查字段映射  
4 判断数据状态(新增或者编辑,指定或者自动判断)  
5 数据自动验证 失败返回false
6 表单令牌验证 失败返回false
7 表单数据赋值(过滤非法字段和字符串处理)  
8 数据自动完成  
9 生成数据对象(保存在内存)  
Schritte

                                                                                   

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)
Das Obige stellt das Erstellen in tp vor, das die Leute verwirrt, einschließlich einiger Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage