Php Symfony2 DB2条令:无法创建数据库
如果我想在DB2 docrine响应中创建数据库结构:Php Symfony2 DB2条令:无法创建数据库,php,symfony,doctrine,db2,symfony-2.7,Php,Symfony,Doctrine,Db2,Symfony 2.7,如果我想在DB2 docrine响应中创建数据库结构: >php app/console doctrine:database:create Could not create database "monng" for connection named default Notice: Undefined index: dbname 但是从DB(读/写到DB2)创建实体是可能的: >php app/console doctrine:mapping:import AppBundle Imp
>php app/console doctrine:database:create
Could not create database "monng" for connection named default
Notice: Undefined index: dbname
但是从DB(读/写到DB2)创建实体是可能的:
>php app/console doctrine:mapping:import AppBundle
Importing mapping information from "default" entity manager
> writing /var/www/html/structure/src/AppBundle/Resources/config/doctrine/Projects.orm.xml
还通过CRUD创建了一个前端,我没有问题-可以写入/编辑/删除项目
parameter.yml:
parameters:
database_host: 172.25.x.y
database_port: '60000'
database_name: structure
database_user: structure
database_password: xxxxxxx
database_driver: ibm_db2
config.yml:
...
# Doctrine Configuration
doctrine:
dbal:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
...
你有什么想法吗
doctrine/doctrine-bundle 1.6.2 Symfony DoctrineBundle
编辑
进行了进一步的研究:
[_params:Doctrine\DBAL\Connection:private] => Array
(
[driver] => ibm_db2
[host] => 172.25.75.10
[port] => 60000
[user] => monng
[password] => monng
[charset] => UTF8
[driverOptions] => Array
(
)
[defaultTableOptions] => Array
(
)
)
您可以尝试删除数据库\u端口上的引号。否则,数据库的用户结构可能无权创建?解决方案似乎很简单:
对于DB2Connect,只需使用“条令:模式:创建”而不是“条令:数据库:创建”当我删除引号时仍然是相同的“错误”——这些引号已经被symfony配置程序(config.php)放在哪里了?