将实体映射到由不同实体管理器映射的另一个实体

时间:2017-06-26 09:26:42

标签: symfony doctrine

我正在开发一个Symfony应用程序。我需要保留两个实体管理器,它们都具有相同的连接,一个(A)用于我的实体,一个(B)用于由其他应用程序管理的实体。对于由B管理的实体,我只能对它们进行CRUD操作,但不能对数据库中的表进行数据更新。

出于这个原因,我创建了两个实体管理器,因此更新错误没有风险。我知道,这些实体必须与数据库中的实体匹配,但不能让Symfony直接执行此操作。

现在我需要将一个实体从A映射到B的一个实体。我已经google了很多来实现这一点,但我没有找到任何东西。好吧,我看到我应该将A的实体映射到A中,但我不能这样做。

这是学说的配置方式:

orm:
    auto_generate_proxy_classes: '%kernel.debug%'
    default_entity_manager: default
    entity_managers:
        default:
              connection: default
              mappings:
                  AppBundle: ~
                  FOSUserBundle: ~
                  FOSOAuthServerBundle: ~
        no_update:
              connection: default
              mappings:
                  AppNoUpdateBundle: ~

你知道其他方法吗?

非常感谢

0 个答案:

没有答案
相关问题