2016-04-12 17 views
0

を作成できませんでした:Symfony2のDB2の教義:私はDB2のdocrine応答で私のデータベース・structurを作成したい場合は、データベース

>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 
... 

はあなたが持っているアイデアのですか?あなたはdatabase_portに引用符を削除しようとすることができます

[_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

を? – moe

答えて

0

解決策は単純であるように思わ:

ちょうど「教義:スキーマ:作成」を使用する代わりに、「教義:データベースを:作成」DB2コネクトのためにこれを入れなかった

-1

doctrine/doctrine-bundle    1.6.2 Symfony DoctrineBundle 

EDIT は、さらにいくつかの研究を行ないました。それ以外の場合は、データベースのユーザー構造に作成権限がない可能性があります。

+0

引用符を削除したときと同じ "エラー" - symfony-configurator(config.php)によって引用符が置き換えられました。 – Atreides78