Heim > PHP-Framework > Denken Sie an PHP > Die Verwendung der Getdata-Methode zum Abfragen von Daten des ThinkPHP5-Datenobjekts

Die Verwendung der Getdata-Methode zum Abfragen von Daten des ThinkPHP5-Datenobjekts

angryTom
Freigeben: 2020-03-12 10:07:42
nach vorne
4969 Leute haben es durchsucht

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.

Die Verwendung der Getdata-Methode zum Abfragen von Daten des ThinkPHP5-Datenobjekts

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 kann

Modelldatei:/application/index/model/Staff.php
<?php
namespace app\index\model;//导入模型类
use think\model;class Staff extends model {
    //自定义模型类代码}
Nach dem Login kopieren

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[&#39;id&#39;] = 1001;
    $data[&#39;name&#39;] = &#39;Peter&#39;;
    $data[&#39;age&#39;] = 26;
    //3.data()方法完成前面模型对象的$data属性赋值
    //使模型对象转换成数据对象,现在$model 已经是数据对象啦
    $model -> data($data);
    //4.getData()方法获取数据对象原始数据$data
    $result = $model -> getData();  
    //5.查看数据对象原始数据:$data属性(数组类型)
    dump($result);  
  
  }}
Nach dem Login kopieren

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

Jetzt werden alle Originaldaten ausgegeben. Was ist, wenn wir nur ein Element benötigen?

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[&#39;name&#39;]的值$result = $model -> getData(&#39;name&#39;);
Nach dem Login kopieren

Auf diese Weise können Sie den Wert erhalten, der dem Namensschlüssel in den Originaldaten $data entspricht:

string(5) "Peter"
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:www.100txy.com
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