Dans thinkphp, vous pouvez utiliser "_complex" pour interroger plusieurs conditions. "_complex" est souvent utilisé pour implémenter des requêtes composées. Vous pouvez définir la relation entre la première requête et la deuxième condition de requête sur "AND". " Condition un ['_complex'] = condition deux".
L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.
Ouvrez le fichier du contrôleur thinkphp et créez une fonction is_power pour les tests.
Créez la première condition de requête et enregistrez-la dans le tableau $where. Par exemple, interrogez les enregistrements dont l'identifiant est égal à 1. Créez une deuxième condition de requête et utilisez _logic pour définir la condition de requête comme étant une relation « OU », puis enregistrez-la dans le tableau $map. Par exemple, la valeur du champ d'adoption n'est pas égale à 2 ou type_id est égal à 24.
Ensuite, définissez la première condition de requête et la deuxième condition de requête sur la relation "ET" via _complex.
Dans la fonction is_power, utilisez find() pour interroger les données qui remplissent les conditions et utilisez getLastSql() pour générer le SQL généré.
Ouvrez le contrôleur d'exécution de fichiers dans le navigateur et affichez le SQL généré.
Résumé :
1. Dans le contrôleur thinkphp, la deuxième condition de requête coopère avec _logic pour définir la relation logique.
2. La relation entre la première condition de requête et la deuxième condition de requête utilise _complex pour réaliser la relation logique de « ET ». thinkphp
Notes
La deuxième condition de requête doit être définie dans un nouveau tableau.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!