数据库没有任何映射信息Symfony2 Doctrine

时间:2015-06-03 12:32:56

标签: php symfony doctrine-orm doctrine metadata

注意:它不是一个重复的问题,因为我已经尝试了谷歌上的所有内容,但没有任何帮助我们。

我正在尝试使用Doctrine Reverse Engineering工具导入表格,但我收到此消息:

  

数据库没有任何映射信息。

Config.yml中的我的连接详细信息

doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                driver:   pdo_mysql
                host:     localhost
                port:     null
                dbname:   pixel_ashish
                user:     root
                password: abc123
                charset:  UTF8
                schema_filter: ~^(?!some_table1|some_table2)~
    orm:
            default_entity_manager:  default
            auto_generate_proxy_classes:  true
            proxy_dir:            "%kernel.cache_dir%/doctrine/orm/Proxies"
            proxy_namespace:      Proxies
            resolve_target_entities: []

我迄今为止所做的尝试:

  1. 运行php app / console doctrine:mapping:import --force AcmeBlogBu​​ndle xml 给出同样的错误
  2. 尝试转换映射也没有任何意义导致映射不存在但仍然尝试没有解决。
  3. 创建了一个新项目,尝试上面给出的配置没有用。
  4. 现在我没有想法请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要在配置中创建一些映射信息。

您可以通过在auto_mapping: true部分下传递orm来完成此操作:

doctrine:
    orm:
        auto_mapping: true

或在orm部分下手动定义:

doctrine:
    orm:
        default_entity_manager: default
        entity_managers:
            default:
                connection: default
                mappings:
                    YourBundleName:
                        type: "xml"
                        dir:  "Entity"
                        prefix: "Your\BundleName\Entity"