La méthode ThinkPHPwhere()
La méthode ThinkPHPwhere() est une méthode intégrée de la classe Model, utilisée pour configurer des requêtes de base de données ou mise à jour, suppression et autres conditions d'opérations.
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 la condition comme chaîne en tant que paramètre de la méthode Where(), exemple :
$Dao = M("User"); $List = $Dao->where('uid<10 AND email="Jack@163.com"')->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 du 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 : "Type ThinkPHP. Détection" .
Exemple de condition Where utilisant la méthode tableau :
$Dao = M("User"); // 构建查询数组 $condition['uid'] = array('elt',10); $condition['email'] = "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
où la méthode peut également utiliser des objets pour définir les 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.
Tutoriel recommandé : tutoriel thinkphp
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!