2016-04-12 32 views
0

如果我要創建我的數據庫structur在DB2 docrine響應:Symfony2的DB2學說:無法創建數據庫

>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 
       (
       ) 

     ) 
+0

你在哪裏把這個爲DB2-連接,而不是「創造學說:數據庫」? – moe

回答

0

的解決方案似乎很簡單:

只需使用「的信條:模式:打造」

-1

,你可以嘗試在database_port刪除引號。否則,數據庫的用戶結構可能無法創建?

+0

當我刪除引號時,仍然有相同的「錯誤」 - 引用已由symfony配置器(config.php) – Atreides78