2017-12-22 51 views
0

私はエンティティマネージャを追加しようとしている既存のエンティティをSymfony3プロジェクトに持っています。データベース::マイdoctrine.ymlファイルがこのSymfony3でエンティティマネージャを作成しますか?

doctrine: 
dbal: 
    default_connection: default 
    connections: 
    default: 
     driver: pdo_mysql 
     host:  localhost 
     port:  3306 
     dbname: fullstackdb 
     user:  root 
     password: root 
     charset: UTF8 

    lego: 
    driver: pdo_mysql 
    host:  localhost 
    port:  3306 
    dbname: fullstackdb 
    user:  root 
    password: root 
    charset: UTF8 


    orm: 
    default_entity_manager: default 
    entity_managers: 
    auto_mapping: true 
    default: 
     connection: default 
     mappings: 

    lego: 
     connection: lego 
     mappings: 
     AppBundle: ~ 

私はPHPのビン/コンソール教義を通じて、このエンティティマネージャにアクセスしようとするしかしいつのように見えます--connection =レゴ を作成し、それは管理者が存在しないと言います!私がステップを逃しているかどうかはわかりません。マネージャーを作成するために唯一行ったことはymlファイルを作ることです。

bin/consoleデバッグ:コンテナを実行すると表示されません。 助けに感謝します!

+0

どのようにアクセスしようとしていますか? bin/consoleデバッグ:コンテナに表示されますか? – Cerad

+0

こんにちは、私はphpのbin/consoleのdoctrineを介してアクセスしようとしています:データベース:create --connection = legoそして私はそのコマンドを実行すると表示されません! – Nespony

+0

@Nespony yamlの例ではインデントが正しくありません。これがコピーアンドペーストまたはSOの書式設定の問題でない場合は、問題になる可能性があります。 – hcoat

答えて

0

1)schema_filtersを使用しない2つの異なるエンティティマネージャで、同じホスト上で同じスキーマ名(データベース名)を使用しています。つまり、エンティティマネージャの1つに更新を行うと、他のエンティティマネージャのデータを削除しようとします。

2)エンティティマネージャについて質問していますが、コマンドで接続を渡しています。

3)php bin/consoleデバッグを実行します。 grep doctrine

これはあなたにすべての教訓サービスを提供します。それに従ってあなたの質問を更新してください。

4)あなたがそう取得正確なコマンドと正確なエラーを提供し、我々は最後

に-vを追加する冗長モードでコマンドを実行する詳細については、原点

5)にそれを追跡することができます6)あなたのconfig.ymlにあなたのdoctrine.ymlをインポートしていますか?

+0

ありがとう、私はdoctrine.ymlをconfig.ymlにインポートしていませんでした! – Nespony

関連する問題