Doctrine y Codeigniter 3: Definir una entidad

Codeigniter

La verdad es que podemos utilizar doctrine no sólo con codeigniter 3, sino con otros frameworks, tales como symfony o zend, así que será fácil de adaptar tanto a una aplicación php que utilice o no utilice un framework.

En este ejemplo vamos a ver cómo definir una entidad sencilla que simule un usuario, crear las anotaciones necesarias para poder crear la tabla a partir de ellas, ejecutar los comandos create, update y drop para actualizar nuestra base de datos con los nuevos cambios y finalmente crear, listar, editar y eliminar registros, así veremos lo sencillo que es empezar a trabajar con Doctrine y Codeigniter 3.

Si tienes dudas para configurar doctrine en Codeigniter 3 sigue este tutorial, al pie del mismo tienes el enlace a mi repo de github para descargar el ejemplo completo.

Doctrine 2, definir una Entidad User

Para definir una entidad User simplemente crea un archivo llamado User.php dentro de models/entities y añade el siguiente código.


Esta es una entidad básica de Doctrine 2, gracias a las anotaciones Doctrine sabrá que debe hacer en cada momento.

  • @Entity: Le dice a Doctrine que es una entidad.
  • @Table(name=”users”): Le dice a Doctrine que debe manejar la entidad con la tabla users
  • @Id @GeneratedValue @Column(type=”integer”): Define una columna primary key y auto increment de tipo integer.
  • @Column(type=”string”): Columna de tipo string.
  • @Column(type=”datetime”): Columna de tipo datetime

Aparte de las anotaciones, tenemos todos los setters y getters necesarios para poder acceder y así establecer las propiedades de nuestra entidad, aparte de esto, debe quedar claro que las propiedades de una entidad deben ser definidas como protected o private.

Dicho todo lo anterior, asegúrate de tener correctamente configurada la conexión con tu base de datos y ejecuta el siguiente comando en la raíz de tu proyecto para crear la tabla users a partir de la entidad User.


Si todo ha ido bien, verás un mensaje diciendo: Database schema created successfully!, si revisas tu base de datos podrás ver que la tabla users ha sido creada correctamente, el sql generado de ese proceso es el siguiente.


Si por algún motivo decides tirar hacia atrás ese proceso simplemente ejecuta el siguiente comando.


Ese proceso habrá eliminado nuestra tabla users, para volver a crearla puedes optar por el método create o update.

Crear usuarios con Doctrine y Codeigniter 3

Crea un controlador y añade el siguiente método para poder guardar usuarios en la tabla users.

Obtener usuarios con Doctrine y Codeigniter 3

Ahora añade el siguiente método para poder mostrar todos los usuarios de la tabla users.

Obtener un usuario con Doctrine y Codeigniter 3

Ahora añade el siguiente método para poder mostrar un usuario de la tabla users por su id.

Actualizar un usuario con Doctrine y Codeigniter 3

Ahora vamos a actualizar el nombre de un usuario, para ello simplemente añade el siguiente método a tu controlador.

Eliminar un usuario con Doctrine y Codeigniter 3

Ahora vamos a eliminar un usuario, para ello simplemente añade el siguiente método a tu controlador.


Y eso es todo, llegados aquí ya hemos hecho todas las operaciones básicas con nuestra entidad utilizando Doctrine y Codeigniter 3.

5 Comentarios

  1. Walter Cervini 13 diciembre, 2015
    • israel965 13 diciembre, 2015
  2. Carolina 30 diciembre, 2015
    • israel965 30 diciembre, 2015
  3. Carolina 31 diciembre, 2015

Añade un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR