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

So verwenden Sie die thinkphp5-Modellmethode

藏色散人
藏色散人Original
2022-12-08 10:20:281967Durchsuche

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

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());
        }

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

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()方式只能使用闭包形式。

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!

Stellungnahme:
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