Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2011, 07:17
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?

estás llamando a $this->load->library('doctrine'); nuevamente en la fuinción, si lo llamas desde el constructor no hace falta

Los repositorios son clases externas al modelo, que heredan de EntityRepository, y su función es encapsular tu lógica del negocio, mientras que las clases de Entidades encapsulan la lógica del modelo a nivel de Registro.

EntityRepository dispone de los métodos básicos como find, findAll, findByOne, entre otros, pero para crear los tuyos propios has de establecer un repositorio para cada Entidad:

@Entity(repositoryClass="mi_ruta_hacia_repositorio \MiClaseRepository")

y con ello, en la clase generada si utilizas el comando por consola:

./doctrine orm:generate-repositories ''

te generará los repositorios de las clases indicadas y es allí donde definirás tu método getAll, la misma clase te provee acceso al em con $this->_em

lo ideal es tener los repositorios o en el mismo directorio de los modelos, o en uno dentro de ellos, si están afuera necesitas definir un autoload para su namespace especifico
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...