In diesem Artikel wird die Verwendung der Getdata-Methode zum Abfragen von Daten in ThinkPHP5-Datenobjekten vorgestellt. Ich hoffe, dass er für Freunde hilfreich sein wird, die thinkphp lernen.
Verwendung der Query Data Getdata-Methode des ThinkPHP5-Datenobjekts
Seit dem Start des Tp5-Frameworks gibt es immer noch Unterschiede mit dem vorherige Version 3.2 Eine große Änderung. Persönlich bevorzuge ich den Modellinstanziierungsaspekt von TP5. TP5 verzichtet auf die M-Methode zur automatischen Instanziierung des Modells und verwendet stattdessen eine neue Instanziierungsmodellmethode, die der Objektorientierung näher kommt. Früher waren alle mit der M-Methode in tp3.2 abgefragten Abfragen Arrays, aber jetzt geben alle tp5-Modelloperationen Objekte zurück. Heute werden wir über Datenobjekte in tp5 sprechen. Was sind Datenobjekte? Das Datenobjekt weiß es nicht, aber das Modellobjekt sollte es wissen. Es ist das Objekt, das nach der Instanziierung der Modellklasse erhalten wird.
Verständnis von Modellobjekten und Datenobjekten
1. Modellobjekt: Das Objekt, das nach der Instanziierung der Modellklasse erhalten wird; : erhalten Wenn es um das Modellobjekt der Originaldaten geht;
Originaldaten: im $data-Attribut des Modellobjekts gespeichert ($data ist ein Array)
Datenobjekt: danach Alles in allem ist es immer noch ein Modellobjekt, Tausende. Ich glaube nicht, dass es ein brandneues Objekt ist.
Die DB-Operation gibt ein Array zurück. Die direkte Operation gibt ein Objekt zurück.
Wenn wir ein Modell zum Abfragen von Daten verwenden, wird häufig die Objektinstanz des aktuellen Modells zurückgegeben. Die Get- oder Find-Methoden geben die Objektinstanz des aktuellen Modells zurück, aber das möchten wir nicht Objekt; Die Daten in diesem Objekt ["data":protected]. Im Folgenden finden Sie ein einfaches Beispiel zur Erläuterung der Datenverarbeitung.
Erstellen Sie zunächst eine benutzerdefinierte Modellklasse, die von der Model-Klasse geerbt wird
Da es sich bei der Model-Klasse um eine abstrakte Klasse handelt, muss ihre Unterklasse definiert werden, bevor sie verwendet werden kannModelldatei:/application/index/model/Staff.php
<?php namespace app\index\model;//导入模型类 use think\model;class Staff extends model { //自定义模型类代码}
Controller-Datei: Index.php
<?php namespace app\index\controller;//导入模型类 use app\index\model\Staff;class Index { public function index(){ //1.创建模型对象$model //此时的模型对象仅仅完成了与特定数据表的绑定 //理论上讲,仍是一个没有任何数据的空模型 $model = new Staff(); //2.创建数据源,供创建数据对象使用 $data = []; $data['id'] = 1001; $data['name'] = 'Peter'; $data['age'] = 26; //3.data()方法完成前面模型对象的$data属性赋值 //使模型对象转换成数据对象,现在$model 已经是数据对象啦 $model -> data($data); //4.getData()方法获取数据对象原始数据$data $result = $model -> getData(); //5.查看数据对象原始数据:$data属性(数组类型) dump($result); }}
Öffnen Sie nun den Browser, um die Indexmethode des Index auszuführen Controller:
//以下就是数据对象的原始数据//其实就是将数据对象中$data属性值输出array(3) { ["id"] => int(1001) ["name"] => string(5) "Peter" ["age"] => int(26)}
Der getData-Methodenparameter wird in der Schlüsselnamenzeichenfolge übergeben und das angegebene einzelne Originaldatenelement kann abgerufen werden
Wir müssen nur den vierten Schritt des obigen Controller-Codes ändern :
//4.getData()方法获取数据对象原始数据$data['name']的值$result = $model -> getData('name');
Auf diese Weise können Sie den Wert erhalten, der dem Namensschlüssel in den Originaldaten $data entspricht:
string(5) "Peter"
4. Zusammenfassung:
Dies Die Methode ist sehr flexibel und Sie können die vollständigen Originaldaten erhalten. Darüber hinaus ist es die am häufigsten verwendete Methode in der Entwicklung, insbesondere bei der Vorlagenerstellung, und muss daher kompetent beherrscht werden.(Empfohlenes Tutorial:Thinkphp-Tutorial
Das obige ist der detaillierte Inhalt vonDie Verwendung der Getdata-Methode zum Abfragen von Daten des ThinkPHP5-Datenobjekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!