我有一个以前项目的现有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
注释从数据库导入实体时,我收到此错误:
数据库没有任何映射信息。
答案 0 :(得分:0)
如果还没有解决这个问题,那么从现有数据库构建实体只需要先使用这个命令创建一些元数据文件
php bin / console doctrine:mapping:import --force AppBundle xml
之后,您可以使用命令创建实体类:
php bin / console doctrine:mapping:convert annotation ./src
告诉我们这是否适合您