首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony 2.8 -理论模式强制只强制选定的实体

Symfony 2.8 -理论模式强制只强制选定的实体
EN

Stack Overflow用户
提问于 2017-10-09 17:16:11
回答 1查看 781关注 0票数 0

目前,我有两个数据库(一个是MySQL数据库,一个是SQLite数据库)。我只对两个日志实体使用SQLite数据库,这两个日志实体需要与主(MySQL)数据库保持分离。是否有可能只使用这两个实体更新SQLite数据库,而不对MySQL数据库进行任何操作?我找不到任何命令。

然而,我发现了以下选项:

  1. 在SQLite和MySQL数据库上使用理论模式更新强制。这种解决方案的缺点是,我用模式的其余部分污染了SQLite,用两个日志实体污染了MySQL数据库。
  2. 将这两个日志实体放在一个单独的包中,以便我只能在一个特定的包上调用模式更新。

尽管这些解决方案解决了问题,但它们并不是真正的最佳方案。是否有可能只更新某个实体管理器的特定实体?

EN

回答 1

Stack Overflow用户

发布于 2017-10-09 22:16:23

在您的配置中声明两个实体管理器之后,我们可以这样做。

代码语言:javascript
运行
复制
orm:
    default_entity_manager: <your_mysql_em>
    entity_managers:
        mysql_em:
            connection: <mysql_connection_name>
            mappings:
                AppBundle:
                    type: 'annotation'
                    dir: 'Entity/'
         logger_em:
            connection: <sqlite_connection_name>
            mappings:
               AppBundle:
                    type: 'annotation'
                    dir: 'Logger/Entity'

可以选择em更新架构之后:

代码语言:javascript
运行
复制
app/console doctrine:schema:update --em logger_em

见文档managers.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46651740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档