Error con doctrine Doctrine\ORM\Proxy\ProxyFactory

218 views
Skip to first unread message

Richard Perez

unread,
Oct 1, 2012, 4:29:33 PM10/1/12
to symfo...@googlegroups.com
Saludos a Todos,

Estoy trabajando con unas entidades que estan relacionadas sin embargo a la hora de llamarlas en el controlador, obtengo el siguiente error


Fatal error: Doctrine\ORM\Proxy\ProxyFactory::getProxy() [function.require.html]: Failed opening required '/usr/local/webserver/www/development/Symfony/app/cache/dev/doctrine/orm/Proxies/PersonalesEstudiosAcademicosBundleEntityVistasYContenidosDescriptivosProxy.php' (include_path='.:/usr/local/webserver/php5_3/lib/php') in /usr/local/webserver/www/development/Symfony/vendor/doctrine/lib/Doctrine/ORM/Proxy/ProxyFactory.php on line 85

He revisado de pies a cabeza, he generado las entidades nuevamente desde cero y el error persiste. Busco en la carpeta '/usr/local/webserver/www/development/Symfony/app/cache/dev/doctrine/orm/Proxies/PersonalesEstudiosAcademicosBundleEntityVistasYContenidosDescriptivosProxy.php'  y el archivo PersonalesEstudiosAcademicosBundleEntityVistasYContenidosDescriptivosProxy.php no existe, por lo cual asumo que ese es el problema, ahora lo que no entiendo es porque no se está generando ese archivo? que es lo que generalmente hace que se generen los archivos proxys...? la carpeta tiene los permisos libre 777 así que no creo que sea un tema de permisos

Agradezco mucho su ayuda ya que tengo varios días trancado en esto.


Richard Perez

unread,
Oct 2, 2012, 12:02:43 PM10/2/12
to symfo...@googlegroups.com
Alguien a quien le haya pasado lo mismo?

Carlos Zuniga

unread,
Oct 3, 2012, 12:34:10 AM10/3/12
to symfo...@googlegroups.com
2012/10/2 Richard Perez <rich...@gmail.com>:
Yo tuve un problema similar al usar una entidad en un directorio por
debajo de Entity y usando el formato corto "AcmeDemoBundle:Foo\Bar" en
una relación OneToMany.

La solución, usar el namespace completo Acme\DemoBundle\Entity\Foo\Bar.

No se si será lo mismo, pero ahí te va la idea, puede que sea algo similar.

Saludos
--
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

Richard Perez

unread,
Oct 4, 2012, 3:30:41 PM10/4/12
to symfo...@googlegroups.com
Saludos Carlos,

Gracias por tu respuesta, pero todas mis entidades y relaciones usan el namespace completo.

Alguien tiene alguna otra sugerencia? ya he borrado como 3 veces la entidad y la he vuelto a crear y el problema persiste, he adelantado con otras cosas pero ya necesito esto...


Agradezco su ayuda

Fran Moreno

unread,
Oct 4, 2012, 6:26:21 PM10/4/12
to symfo...@googlegroups.com
Buenas,

A mí me suena que me pasó algo similar y era por algún error en el nombre de la clase, alguna minúscula o algo así en mapeo de la relación. No recuerdo exactamente el qué, pero venía porque algo estaba mal escrito.

Saludos

Jatap

unread,
Oct 8, 2012, 10:50:30 PM10/8/12
to symfo...@googlegroups.com
Comprueba la anotación correspondiente al nombre de la tabla en la entidad:

@ORM\Table(name="table_name")

Si el resto de transacciones entre entidades no funciona, revisa el directorio donde doctrine guarda las clases proxy en la configuración:

#/app/config/doctrine.yml (configuración en ficheros individuales para mayor claridad)
doctrine:
    orm:
        proxy_dir: %kernel.cache_dir%/doctrine/orm/Proxies

Si no logras resultados rápido, tira de debug para focalizar la rutina problemática.


Un saludo,
Julio
Reply all
Reply to author
Forward
0 new messages