Tengo un problema extraño. Aquí está el mensaje de error:Doctrine 2, método de entidad indefinido findOneBy *
La llamada al método definido MyProject\BlogBundle\Entity\Blog::findOneById()
He fijado el mapeo, la clase de entidad se ha creado usando la consola y he actualizado el esquema en la base de datos. ¿Qué podría estar causando este problema?
Estoy usando symfony2. Aquí está la línea:
$blogRepo = $this->get('myproject.blog.repository.blog');
$blog = $blogRepo->findOneById($id);
¿Alguna idea?
Sí, y también '$ entity = $ em-> getRepository ('VendorSomeBundle: Post') -> findOneById ($ id)' también funcionaría. PERO debes asegurarte de que la entidad Post TIENE el atributo. Es importante recordar que el repositorio NO ES el equivalente de la clase '* Table' de symfony1. La entidad ya debería conocer el mapeo y las relaciones y preferencias. – renoirb
'findOneById' es un método mágico válido, suponiendo que hay un campo' id' en la entidad. http://docs.doctrine-project.org/en/2.0.x/reference/working-with-objects.html#by-simple-conditions – Ryall
thx para señalar eso – Maragues