douji9518 2017-12-19 15:47
浏览 74
已采纳

尝试连接两个数据库时出现Symfony错误

I'm trying to connect two databases but when I make a php bin/console doctrine:schema:update --force It return

No Metadata Classes to process.

Here is the doctrine configuration in config.yml

doctrine:
    dbal:
        default_connection: main
        connections:
            main:
                driver:   pdo_pgsql
                host:     '%database_host%'
                port:     '%database_port%'
                dbname:   '%database_name%'
                user:     '%database_user%'
                password: '%database_password%'
                charset:  UTF8
            rupe:
                driver:   pdo_pgsql
                host:     '%database_host2%'
                port:     '%database_port2%'
                dbname:   '%database_name2%'
                user:     '%database_user2%'
                password: '%database_password2%'
                charset:  UTF8

    orm:
        default_entity_manager: main
        entity_managers:
            main:
                connection: main
                mappings:
                    Main:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/AppBundle/Entity/Main'
                        prefix: 'AppBundle\\Entity\\Main'
                        alias: Main
            login:
                connection: main
                mappings:
                    LoginBundle:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/LoginBundle/Entity'
                        prefix: 'LoginBundle\\Entity'
                        alias: LoginBundle
            rupe:
                connection: rupe
                mappings:
                    Rupe:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/AppBundle/Entity/Rupe'
                        prefix: 'AppBundle\\Entity\\Rupe'
                        alias: Rupe
  • 写回答

2条回答 默认 最新

  • dongsheng4679 2017-12-20 13:49
    关注

    I got a solution on Symfony 3.4 version

    doctrine:
        dbal:
            default_connection: main
            connections:
                main:
                    driver:   pdo_pgsql
                    host:     '%database_host%'
                    port:     '%database_port%'
                    dbname:   '%database_name%'
                    user:     '%database_user%'
                    password: '%database_password%'
                    charset:  UTF8
                rupe:
                    driver:   pdo_pgsql
                    host:     '%database_host2%'
                    port:     '%database_port2%'
                    dbname:   '%database_name2%'
                    user:     '%database_user2%'
                    password: '%database_password2%'
                    charset:  UTF8
    
        orm:
            default_entity_manager: main
            entity_managers:
                main:
                    connection: main
                    mappings:
                        AppBundle:  ~
                        LoginBundle: ~
                rupe:
                    connection: rupe
                    mappings:
                        RupeBundle: ~
    

    Hope it helps someone else!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据