Comment utiliser le modèle thinkphp5 : 1. Interrogez plusieurs enregistrements via "User::all(function($query){...}" ; 2. Utilisez "User::select(function($query){.. . }" query; 3. Interroger via la méthode find() et la méthode get() ; 4. Interroger les données à l'aide de la méthode column().
L'environnement d'exploitation de ce tutoriel : système Windows 7, version ThinkPHP 5, ordinateur Dell G3
Comment utiliser la méthode du modèle thinkphp5 ?
Requête de modèle à l'aide de Thinkphp5.0
1. Interroger plusieurs enregistrements
Vous pouvez utiliser la méthode select() et la méthode all().
Exemple 1 : Utilisez la méthode all().
//(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()
Exemple 2 : Utilisez la méthode select()
1 Faites attention au format du résultat :
La couche externe est un tableau et la couche interne. contient plusieurs objets interrogés.
Vous ne pouvez pas utiliser toArray() directement, vous devez parcourir
2 Lorsque vous utilisez la méthode all(), vous ne pouvez pas utiliser où et d'autres méthodes
2. Vous pouvez utiliser la méthode find() pour obtenir plusieurs données et la méthode get().
Exemple 1 : Utilisez la méthode find()
//(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()); }
Exemple 2 : Utilisez la méthode get().
Utilisez la méthode value()
//(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. Interrogez les données de la colonne
Utilisez la méthode column() :
//(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()方式只能使用闭包形式。
Apprentissage recommandé : "
thinkPHP Video Tutorial"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!