PlatesPHP: Sistema de plantillas para Codeigniter 3
PlatesPHP: Sistema de plantillas para Codeigniter 3
¡INSCRÍBETE A CUALQUIER CURSO CON UN 50% DE DESCUENTO PARA NUEVOS CLIENTES!



Las consultas agrupadas en codeigniter 3 son una gran novedad en la nueva versión de este framework y nos ofrecen una solución sencilla a la hora de realizar consultas complejas utilizando Query Builder.

Cómo dice su documentación, las consultas agrupadas en codeigniter 3 nos permiten crear complejas cláusulas where, nosotros vamos a ver un ejemplo para entender cómo funciona.

Abrir y cerrar un grupo

Para empezar a utilizar esta nueva funcionalidad primero debemos abrir el grupo de la siguiente forma.

Utilizar el prefijo OR

Para generar cláusulas where con el prefijo OR simplemente debemos utilizar el siguiente método.

Utilizar el prefijo NOT

Para generar cláusulas where con el prefijo NOT simplemente debemos utilizar el siguiente método.

Utilizar el prefijo OR NOT

Para generar cláusulas where con el prefijo OR NOT simplemente debemos utilizar el siguiente método.


Ahora que podemos entender cómo funciona, imaginemos que tenemos la siguiente tabla en nuestra base de datos.


Y ahora vamos a generar una consulta utilizando el prefijo OR para un sencillo ejemplo.


Cómo puedes ver, todo debe estar dentro de un grupo anidado entre el método group_start y group_end(), de la misma forma, dentro podemos generar más grupos, y después de estos grupos podemos seguir generando más cláusulas where.

La consulta anterior ha generado el siguiente código sql, que es lo que realmente nos interesa.


Esta nueva funcionalidad nos puede servir y mucho cuando tengamos que generar cláusulas complejas con wheres anidados, espero que te haya gustado y te sea útil en tus proyectos con codeigniter 3.