viernes, 9 de agosto de 2013

CodeIgniter + Active Record

Hola comunidad, en el artículo anterior abordamos un poco del patrón Modelo Vista Controlador, de CodeIgniter y el patrón Active Record que usa CodeIgniter para desarrollar sus consultas a las base de datos, es aquí donde vamos a detenernos un poco más hoy en este nuevo artículo y citarle mediante un grupo de ejemplos como es que podemos hacer las diferentes consultas usando el nombrado patrón.

Como ya mencionamos en el artículo anterior CodeIgniter usa una versión modificada del Patrón de Base de Datos Active Record. Este patrón permite obtener, insertar y actualizar información en tu base de datos con mínima codificación. En algunos casos, sólo una o dos líneas de código son necesarias para realizar una acción de base de datos. CodeIgniter no requiere que cada tabla de la base de datos sea un propio archivo de clase. Se permite una interface más simplificada

Más allá de la simplicidad, un beneficio mayor de usar la Active Record es que te permite crear una aplicación independiente de la base de datos que usa, ya que la sintaxis de consulta es generada por cada adaptador de base de datos. También permite consultas más seguras.

Ya en artículo anterior pusimos algunos pequeños ejemplos en este vamos a profundizar más y complejizar un poco más las consultas.

Seleccionando Datos

Permite escribir una porción JOIN de la consulta:

image

Método simple de Clave / Valor

image

Si utiliza múltiples llamadas a la función, ellos serán encadenados juntos con un AND entre ellos:

image

Permite establecer una cláusula de ORDER BY. El primer parámetro contiene el nombre de la columna por la que desea ordenar. El segundo parámetro establece la dirección del resultado. Las opciones son asc or desc, or random.

image

Insertando Datos

A continuación vamos a mostrar algunos ejemplos de inserción:

Genera una cadena de inserción basado en los datos que se suministren, y ejecuta la consulta. Se puede pasar un arreglo o un objeto a la función, este ejemplo es usando un arreglo:

image

Y el que viene a continuación es un ejemplo usando un objeto:

image

La función Set permite establecer valores para actualizar e insertar:

image

Actualizando Datos

Genera una cadena de actualización y corre la consulta basado en los datos suministrados. Puede pasar un arreglo o un objeto a la función, en este ejemplo lo hacemos pasando un arreglo.

image


Borrando Datos

Genera una cadena de eliminación SQL y ejecuta la consulta.

image

El primer parámetro es el nombre de la tabla, el segundo la cláusula WHERE. También puede usar las funciones where() o or_where() en vez de pasar los datos como segundo parámetro de la función:

image

Como ven amigos es muy sencillo hacer consultas usando el Active Record sobre su CodeIgniter, les recomendamos que siga el manual de ayudas de CodeIgniter para seguir aumentando en conocimiento y poder desarrollar sus proyectos de manera rápida y profesional.

Referencia Bibliográfica: Manual de ayuda CodeIgniter.


¿Te ha gustado este Post? Compártelo con tus amigos.

1 comentario:

  1. excelente post quisiera saber como utilizar un contador (count) en codeigniter ya que al intentarlo hacerlo no me muestra ningún resultado.

    ResponderEliminar

IconIconIcon