Dans ThinkPHP, interroger certains champs est très simple. Tout d’abord, nous devons utiliser la méthode field() dans la classe Model. Cette méthode nous permet de préciser les champs à interroger. Par exemple, supposons que nous ayons une table de données nommée utilisateurs, qui contient plusieurs champs tels que l'identifiant, le nom et l'adresse e-mail. Nous pouvons utiliser le code suivant pour interroger le nom et l'e-mail de l'utilisateur :
$users = M('users')->field('name,email')->select();
Dans le code ci-dessus, la méthode M() est utilisée pour obtenir un objet modèle. Nous pouvons utiliser cet objet modèle pour effectuer des requêtes. La méthode field() peut être utilisée pour spécifier le champ de requête, et la méthode select() doit être appelée pour exécuter réellement la requête.
Si nous voulons interroger tous les champs de la table, nous pouvons utiliser le caractère générique *. Par exemple :
$users = M('users')->select();
Dans le code ci-dessus, au lieu d'utiliser la méthode field(), nous avons utilisé le caractère générique *. Cela sélectionnera tous les champs.
Dans certains cas, nous pouvons souhaiter n'interroger qu'une partie des données du tableau. ThinkPHP fournit une méthode pratique limit(). Cette méthode nous permet de spécifier le nombre maximum d'enregistrements à renvoyer et le décalage des enregistrements renvoyés. Nous pouvons utiliser la méthode limit() comme ceci :
$users = M('users')->limit(10,20)->select();
Dans le code ci-dessus, utilisez la méthode limit() pour définir 20 enregistrements à renvoyer à partir du 11ème enregistrement. Ceci est utile pour la pagination et les grands ensembles de données.
En plus d'utiliser les méthodes field() et limit(), nous pouvons également utiliser la méthode join(). Cette méthode nous permet de joindre des données provenant d'autres tables de données. Par exemple, si nous avons une table nommée commandes, qui contient les données de commande de l'utilisateur et est associée à la table des utilisateurs via l'ID utilisateur, nous pouvons utiliser le code suivant pour interroger les données de commande de l'utilisateur :
$orders = M('orders')->join('users on users.id = orders.user_id')->select();
Dans le code ci-dessus, la méthode join() est utilisée. L'instruction de jointure MySQL est utilisée, dans laquelle les tables utilisateurs et commandes sont liées par ID utilisateur.
Enfin, nous pouvons utiliser la méthodewhere() pour spécifier les conditions de requête. Le code suivant peut être utilisé pour interroger uniquement les données utilisateur dont les e-mails contiennent @google.com
$users = M('users')->field('name,email')->where('email like "%@google.com"')->select();
Dans le code ci-dessus, la méthode Where() spécifie les conditions de requête : seuls les enregistrements dont les champs d'e-mail se terminent par @google.com seront renvoyés. .
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!