Inner join y otras uniones de tablas en CodeIgniter

Introducción

En estos días tuve la inquietud de cómo hacer un inner join con 2 o más tablas utilizando el query builder de CodeIgniter. Y como ya he encontrado la solución, decidí reunir todas mis investigaciones para explicarlo. Vamos allá.

Hacer inner join de 2 tablas

Aquí dejo la solución. Sólo cambia el nombre de tus tablas y las condiciones como se deba. En este caso se unen 2 tablas.

 Inner join de 3 tablas

Ahora veamos cómo hacer un inner join de 3 tablas. Ya con este ejemplo podemos imaginar cómo podemos unir infinitas tablas.

Left, right, outer

No siempre vamos a querer un inner join, que es la opción por defecto. Podemos pasar un tercer argumento al llamar a join. Por ejemplo, para left es así:

Eso fue para left, pero el tercer argumento puede ser cualquiera de la lista de abajo.

Lista de opciones para unir tablas

  • left
  • right
  • outer
  • inner
  • left outer
  • right outer

Ejemplo

Para implementar esto en un modelo de CodeIgniter, podríamos hacerlo así:

Referencias

Si quieres saber más sobre el tema, aquí dejo el link de la documentación oficial:

Query Builder Class | CodeIgniter V3

Conclusión y notas

Es muy fácil hacer uniones de tablas de cualquier tipo utilizando este framework. Recuerda que el código de ejemplo, al menos como yo lo recomiendo, va dentro de un modelo. Y no olvides cargar la base de datos en dicho modelo con load->database() en el constructor.

 

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “Inner join y otras uniones de tablas en CodeIgniter”

  1. Pingback: Ejemplo de unión de tablas con CodeIgniter para paginación - Parzibyte's blog

Dejar un comentario