Maison > cadre php > PensezPHP > Comment interroger des données dans le framework thinkphp

Comment interroger des données dans le framework thinkphp

WBOY
Libérer: 2023-05-27 08:10:11
avant
1909 Les gens l'ont consulté

1. Requête de base

Dans le framework ThinkPHP, vous pouvez utiliser les méthodes find, select,where, order et autres de la classe model pour effectuer des opérations de requête de base.

(1) méthode find

La méthode find est utilisée pour interroger un enregistrement de données et peut être interrogée directement en fonction de la clé primaire. Par exemple :

$user = UserModel::find(1);
Copier après la connexion

Le code ci-dessus interrogera l'enregistrement utilisateur avec l'ID 1 de la classe de modèle UserModel.

(2) méthode de sélection

La méthode de sélection peut être utilisée pour récupérer plusieurs enregistrements de données et peut être restreinte et triée à l'aide de méthodes telles que où et ordre. Par exemple :

$list = UserModel::where('age', '>', 18)->order('id desc')->select();
Copier après la connexion

Le code ci-dessus interrogera tous les enregistrements utilisateur de plus de 18 ans de la classe de modèle UserModel et les triera dans l'ordre inverse par ID.

(3) où méthode

où la méthode est utilisée pour définir des conditions et peut être utilisée pour les requêtes de base et les requêtes statistiques. Par exemple :

$count = UserModel::where('gender', 1)->count();
Copier après la connexion

Le code ci-dessus comptera le nombre d'utilisateurs masculins dans la classe de modèle UserModel.

(4) méthode de commande

la méthode de commande est utilisée pour définir le tri. Par exemple :

$list = UserModel::order('id desc')->select();
Copier après la connexion

Le code ci-dessus interrogera tous les enregistrements utilisateur de la classe de modèle UserModel et les triera dans l'ordre inverse par ID.

2. Requête avancée

En plus des opérations de requête de base, le framework ThinkPHP fournit également de puissantes fonctions de requête avancées, notamment une requête multi-tables, une requête de jointure de table, une requête statistique, etc.

(1) Requête multi-tables

Dans une requête multi-tables, plusieurs classes de modèles doivent être utilisées. Par exemple :

$list = UserModel::alias('u')->join('order o', 'u.id = o.user_id')->where('u.age', '>', 18)->select();
Copier après la connexion

Le code ci-dessus interrogera tous les utilisateurs de plus de 18 ans et leurs enregistrements de commande à partir des classes de modèles UserModel et OrderModel.

(2) Requête de table jointe

La requête de table jointe est une forme de requête multi-table, utilisant la méthode de jointure de ThinkPHP :

$list = UserModel::join('order o', 'user.id = o.user_id')->select();
Copier après la connexion

Le code ci-dessus interrogera tous les utilisateurs et leurs commandes à partir de l'enregistrement des classes de modèles UserModel et OrderModel.

(3) Requête statistique

Dans une requête statistique, vous pouvez utiliser la méthode count de la classe modèle pour opérer, par exemple :

$count = UserModel::where('age', '>', 18)->count();
Copier après la connexion

Le code ci-dessus comptera le nombre d'utilisateurs de plus de 18 ans dans le modèle UserModel classe.

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:yisu.com
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