Maison  >  Article  >  cadre php  >  Comment interroger avec plusieurs conditions dans thinkphp

Comment interroger avec plusieurs conditions dans thinkphp

WBOY
WBOYoriginal
2022-04-06 14:38:523911parcourir

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".

Comment interroger avec plusieurs conditions dans thinkphp

L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.

Comment interroger avec plusieurs conditions dans thinkphp

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.

Comment interroger avec plusieurs conditions dans thinkphp

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é.

Comment interroger avec plusieurs conditions dans thinkphp

Ouvrez le contrôleur d'exécution de fichiers dans le navigateur et affichez le SQL généré.

Comment interroger avec plusieurs conditions dans thinkphp

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!

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