Symfony 2:向Entity名称空间添加另一个名称空间

Mat*_*att 6 symfony doctrine-orm

在我的symfony2应用程序中,我有两个数据库连接,我想保持实体类是单独的,因此在一个包中有一组实体类,在另一个包中有另一组.但是,在尝试调用我的bundle时,由于某种原因未将其注册为Entity Namespace,错误如下:

Unknown Entity namespace alias 'AcmeStaffBundle'.
500 Internal Server Error - ORMException 
Run Code Online (Sandbox Code Playgroud)

我已经找到了设置实体名称空间的位置,并且我发现它位于缓存文件中

$e = new \Doctrine\ORM\Configuration();
$e->setEntityNamespaces(array('AcmeStoreBundle' => 'Acme\\StoreBundle\\Entity'));
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它添加到数组?

新编辑:

我的config.yml如下,这应该有助于澄清问题:

orm:
    entity_managers:
        default:
            connection:       default
            mappings:
                AcmeStoreBundle: ~
        Foo:
            connection:       Foo
            mappings:
                AcmeFooBundle: ~
Run Code Online (Sandbox Code Playgroud)

提前致谢

Kas*_*een 0

不完全确定保持实体“分离”是什么意思,但如果您尝试将一个实体映射到同一数据库中的两个不同表,我认为这是不可能的,因为它被列为原则限制,请参见:此处

  • 不,这不是我的意思,我的意思是我想根据它们连接到的数据库单独创建实体文件,在我的 config.yml 中我想要有`orm:entity_managers:default:connection:default映射: AcmeStoreBundle: ~ Foo: 连接: Foo 映射: AcmeAnotherBundle: ~` (3认同)