Heim > Artikel > PHP-Framework > So verwenden Sie die thinkphp5-Modellmethode
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().
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!