Maison  >  Article  >  cadre php  >  Comment utiliser la méthode du modèle thinkphp5

Comment utiliser la méthode du modèle thinkphp5

藏色散人
藏色散人original
2022-12-08 10:20:281907parcourir

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

Comment utiliser la méthode du modèle thinkphp5

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn