Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Symfony multi base sin auto mapping en ORM da error en relaciones

3 de octubre de 2015

Hola pase mi aplicación en Symfony a multibase. Cuanto el usuario ingresa selecciona la base con la que quiere trabajar. Funcionaba todo bien hasta que abrí una parte del programa donde hay una consulta de uno a muchos con una relación y ahí me di cuenta que no funcionan las relaciones.

El config quedo asi:

doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                driver:   "%database_driver%"
                host:     "%database_host%"
                port:     "%database_port%"
                dbname:   "%database_name%"
                user:     "%database_user%"
                password: "%database_password%"
                charset:  UTF8
            customer:
                driver:   "%database_driver2%"
                host:     "%database_host2%"
                port:     "%database_port2%"
                dbname:   "%database_name2%"
                user:     "%database_user2%"
                password: "%database_password2%"
                charset:  UTF8
    orm:
        default_entity_manager: default
        entity_managers:
            default:
                connection: default
                auto_mapping: false
                mappings:
                    AppBundle:  ~
            customer:
                connection: customer
                auto_mapping: false
                mappings:
                    AppBundle:  ~

La aplicacion funciona menos cuando abro alguna parte que consulte una relacion one-to-many por ejemplo, tira este error:

Compile Error: Doctrine\Common\Proxy\AbstractProxyFactory::getProxyDefinition():
Failed opening required '/home/sergio/Dropbox/easy-
admin/app/cache/dev/doctrine/orm/Proxies/__CG__AppBundleEntityWarehouses.php' 
(include_path='.:/usr/share/php:/usr/share/pear')

¿Faltará algo en el config? Todas las entidades están dentro de AppBundle/Entity.

Saludos


Respuestas

#1

Listo arreglado... no se si está bien. Agregué:

auto_generate_proxy_classes: "%kernel.debug%"

debajo de :

default_entity_manager: default

Saludos

@xub

3 octubre 2015, 18:59