Maison > cadre php > PensezPHP > le corps du texte

Introduction à ThinkPHP où méthode

Libérer: 2020-04-02 10:13:25
avant
3491 Les gens l'ont consulté

Introduction à ThinkPHP où méthode

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(&#39;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 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[&#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

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(&#39;elt&#39;,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.

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!

Étiquettes associées:
source:oschina.net
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