Exécution de requêtes UNION avec le modèle d'enregistrement actif de CodeIgniter
Les requêtes UNION vous permettent de combiner les résultats de plusieurs instructions SELECT en un seul ensemble de résultats. Bien que le modèle Active Record de CodeIgniter ne prenne pas en charge nativement les requêtes UNION, il existe une solution de contournement simple :
Solution :
Utilisez la méthode query() pour exécuter une requête UNION personnalisée. . Voici un exemple :
$this->db->query('SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2');
Cette requête combinera les résultats des deux instructions SELECT spécifiées en un seul jeu de résultats. Vous pouvez ensuite utiliser les méthodes habituelles de CodeIgniter pour accéder aux données et les manipuler, telles que result() pour récupérer un tableau de résultats ou row() pour obtenir un seul résultat.
Remarque : C'est essentiel pour s'assurer que les noms de colonnes et les types de données dans la requête UNION sont compatibles pour éviter toute erreur.
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!