Heim > PHP-Framework > Denken Sie an PHP > So verwenden Sie die thinkphp5-Modellmethode

So verwenden Sie die thinkphp5-Modellmethode

藏色散人
Freigeben: 2022-12-08 10:20:28
Original
2021 Leute haben es durchsucht

So verwenden Sie das thinkphp5-Modell: 1. Fragen Sie mehrere Datensätze über „User::all(function($query){...}“ ab; 2. Verwenden Sie „User::select(function($query){.. . }" Abfrage; 3. Abfrage über die Methode find() und get(); 4. Abfrage der Daten mithilfe der Methode Column().

So verwenden Sie die thinkphp5-Modellmethode

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ThinkPHP-Version 5, Dell G3-Computer.

Wie verwende ich die Thinkphp5-Modellmethode?

Modellabfrage mit Thinkphp5.0

1. Fragen Sie mehrere Datensätze ab

Sie können die Methode select() und all() verwenden

Beispiel 1: Verwenden Sie die all()-Methode

        //(1)筛选条件使用闭包函数
        $res = User::all(function($query){
            $query->where('id','>',0)->field('id,name,email');
        });
        foreach($res as $val){
            dump($val->toArray());
        }
        //(2)筛选条件使用where()方法
        $res = User::where('id','>',0)->field('id,name,email')->all();
        //致命错误: Call to undefined method app\index\controller\User::all()
Nach dem Login kopieren

Beispiel 2: Verwenden Sie die select()-Methode


1. Achten Sie auf das Ergebnisformat:

Die äußere Ebene ist ein Array enthält mehrere abgefragte Objekte

Sie können toArray() nicht direkt verwenden, Sie müssen

2 verwenden. Bei Verwendung der all()-Methode können Sie nicht where und andere Methoden verwenden

2 Sie können die Methode find() und die Methode get() verwenden.

        //(1)筛选条件使用where()
        $res = User::where('id','>',0)->field('id,name,email')->select();
        foreach($res as $val){
            dump($val->toArray());
        }
        //(2)筛选条件使用闭包函数
        $res = User::select(function($query){
            $query->where('id','>',0)->field('id,name,email');
        });
        foreach($res as $val){
            dump($val->toArray());
        }
Nach dem Login kopieren

Beispiel 2: Methode get() verwenden

Verwenden Sie die value()-Methode

      //(1)筛选条件使用闭包函数
        $res = User::find(function($query){
            $query->where('name','=','zhang san');
        });
        dump($res->toArray());
        //(2)筛选条件使用where
        $res = User::where('name','=','zhang san')->find();
        dump($res->toArray());
Nach dem Login kopieren

4. Spaltendaten abfragen

Verwenden Sie die Column()-Methode:

        //(1)筛选条件使用闭包函数
        $res = User::get(function($query){
            $query->where('name','=','zhang san');
        });
        dump($res->toArray());
        //(2)错误方式:筛选条件使用where()方法,
        $res = User::where('name','=','zhang san')->get();
        dump($res->toArray());
        //报错:method not exist:think\db\Query->get
        //get()方式只能使用闭包形式。
Nach dem Login kopieren

Empfohlenes Lernen: „

thinkPHP Video Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die thinkphp5-Modellmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Aktuelle Ausgaben
thinkphp5-Objekt in Array-Fehler konvertiert
Aus 1970-01-01 08:00:00
0
0
0
thinkphp5 ppt-Kursunterlagen
Aus 1970-01-01 08:00:00
0
0
0
Empfehlen Sie ein Buch über thinkphp5
Aus 1970-01-01 08:00:00
0
0
0
thinkphp5-URL-Problem
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage