Maison > cadre php > PensezPHP > Méthode ThinkPHP Where : définir les conditions de requête ou de fonctionnement

Méthode ThinkPHP Where : définir les conditions de requête ou de fonctionnement

步履不停
Libérer: 2019-06-25 19:42:39
original
6284 Les gens l'ont consulté

Méthode ThinkPHP Where : définir les conditions de requête ou de fonctionnement

La méthode ThinkPHPwhere()

La méthode ThinkPHPwhere() est une méthode intégrée de la classe Model, qui est utilisée pour définir des conditions de fonctionnement telles qu'une requête de base de données ou mettre à jour, supprimer, etc.

La méthode Where prend en charge la définition de conditions en modes chaîne, tableau et objet. Cette méthode ne peut pas être utilisée indépendamment et doit être utilisée conjointement avec des méthodes d'opération de données telles que select(), find(), delete(). , etc.

Mode chaîne

La condition du mode chaîne consiste à utiliser le mode chaîne comme paramètre de la méthode Where() Exemple :

$Dao = M("User");
$List = $Dao->where('uid<10 AND email="Jack@163.com"&#39;)->find();
Copier après la connexion

Le SQL réellement exécuté est :

SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1
Copier après la connexion

Les conditions définies en mode chaîne sont les conditions d'exécution réelle de SQL et sont les plus proches du SQL natif. ThinkPHP n'effectuera aucune vérification (de type) sur les conditions.

Méthode Array

Dans la plupart des cas, il est recommandé d'utiliser des tableaux d'index ou des objets comme conditions de requête, car cela sera plus sûr. Pour plus de détails, voir : "Détection de type ThinkPHP".

Exemple de condition Where utilisant la méthode tableau :

$Dao = M("User");
// 构建查询数组
$condition[&#39;uid&#39;] = array(&#39;elt&#39;,10);
$condition[&#39;email&#39;] = "Jack@163.com";
$List = $Dao->where($condition)->find();
Copier après la connexion

Cet exemple a le même effet d'exécution que l'exemple ci-dessus utilisant la méthode chaîne.

Utiliser des objets

La méthode Where peut également utiliser des objets pour définir des conditions de requête ou de fonctionnement, et n'importe quel objet peut être utilisé. Prenons l'exemple de l'objet intégré stdClass :

$Dao = M("User");
// 定义查询条件
$condition = new stdClass(); 
$condition->uid = array('elt',10);
$condition->email = "Jack@163.com";
$List = $Dao->where($condition)->find();
Copier après la connexion

Les effets conditionnels de l'utilisation du mode objet et du mode tableau sont les mêmes et sont interchangeables.

ThinkPHP où Lors de l'utilisation de méthodes tableau ou objet, des expressions de requête spécifiques à ThinkPHP doivent être utilisées. Pour plus de détails, voir « Expressions ThinkPHP ».

Pour plus d'articles techniques liés à ThinkPHP, veuillez visiter la colonne Tutoriel ThinkPHP pour apprendre !

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