Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/11/2011, 10:28
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: codeigniter y doctrine2, como llamar a un método de los modelos?

primero debes definir el repositoryClass:

@Entity(repositoryClass="mi_ruta_hacia_repositorio \MiClaseRepository")

luego por consola se te genera la clase:

./doctrine orm:generate-repositories ''

y de hecho lo que cambió en Doctrine2 fue el nombre a "Repositorio", porque el mismo concepto se aplicaba en Doctrine 1.x, donde existían 2 clases por entidad (Mitabla.php que extendía de Doctrine_Record y MitablaTable.php que extendía de Doctrine_Table) e incluso en Propel: donde tenias MiTabla y MiTablaPeer

en definitiva, las clases de Repositorio son el contenedor ideal para la lógica del modelo, porque en ella se realizan los queryes para grupos de registros, en cambio en la Entidad solo aplica para el registro como tal, en donde defino getters y setters especiales según mi lógica de negocio
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 14/11/2011 a las 10:34