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

Comment utiliser la méthode du modèle thinkphp5

藏色散人
Libérer: 2022-12-08 10:20:28
original
1947 Les gens l'ont consulté

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()
Copier après la connexion

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());
        }
Copier après la connexion

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());
Copier après la connexion

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()方式只能使用闭包形式。
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal