如何在symfony 3中导入实体模式(oracle 11g)

时间:2017-03-28 06:36:06

标签: oracle symfony

我有一个以前项目的现有Oracle数据库,这个数据库包含很多schema ...

在配置Doctrine

doctrine:
    dbal:
        driver:   oci8
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"




        charset:  UTF8
        mapping_types:
                     enum: string
                     set: string
                     varbinary: string
                     tinyblob: text
                     point: string


    orm:
       auto_generate_proxy_classes: "%kernel.debug%"
       auto_mapping: true

参数

parameters:
    database_host: 127.0.0.1
    database_port: 1521
    database_name: database
    database_user: root
    database_password: ******
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    secret: 4b9862cf9f801cdd6b25eefc7e2c7d88808a655d

我的表存在于Oracle的Schema Global中。问题是,当我使用cmd php bin/console的{​​{1}} doctrine:mapping:import --force注释从数据库导入实体时,我收到此错误:

  

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

1 个答案:

答案 0 :(得分:0)

如果还没有解决这个问题,那么从现有数据库构建实体只需要先使用这个命令创建一些元数据文件

  

php bin / console doctrine:mapping:import --force AppBundle xml

之后,您可以使用命令创建实体类:

  

php bin / console doctrine:mapping:convert annotation ./src

告诉我们这是否适合您