Maison  >  Article  >  cadre php  >  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

步履不停
步履不停original
2019-06-25 17:14:096143parcourir

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

Le SQL réellement exécuté est :

SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1

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

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

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!

Déclaration:
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