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);
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();
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();
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();
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();
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();
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();
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!