2017-05-01 6 views
0

を既存のエンティティを生成できません、私はエラーを取得するがデータベースから出るのエンティティを作成するためにsymfonyのドキュメント以下のOracle DB

[Symfony\Component\Debug\Exception\ContextErrorException] 
    Warning: file_put_contents(C:\WebApp\src\AppBundle/Resources/config/doctrine/"user".orm.yml): failed to open stream: Invalid argument 

どのようにすることができます私が直します?

答えて

0
php bin/console doctrine:mapping:import --force AppBundle yml 

変更

php bin/console doctrine:mapping:import AppBundle yml --force 

詳細:

教義:マッピング:既存のデータベースからのインポートコマンドをインポートマッピング情報 :

php app/console doctrine:mapping:import "MyCustomBundle" xml

することができます任意に指定するあなたは --filterオプションを使用して、データベースで見つけることができるすべてのエンティティをマッピングしたくない場合は

php app/console doctrine:mapping:import "MyCustomBundle" xml --em=default 

: --emオプションを使用してからインポートする時間エンティティマネージャ。ターゲットのマップされたエンティティとパターン文字列 を一致させようとします。

php app/console doctrine:mapping:import "MyCustomBundle" xml --filter=MyMatchedEntity 

既存のマッピングファイルを上書きしたい場合は、--forceオプションを使用します。ユーザーは、Oracleデータベース内の予約語であるので、私はテーブルを作成したときに、Oracleが作成したよう

php app/console doctrine:mapping:import "MyCustomBundle" xml --force 
+0

ご回答ありがとうございますが、それでも問題は解決しませんでした。 – CookieMonster

0

が見えます二重引用符で囲まれた "user"という名前のテーブル。したがって、エンティティを生成しようとすると、doctrineはテーブルのユーザを見つけられず、無効な引数 "user"が二重引用符で囲まれています。私が問題を解決する方法は、ユーザー以外の別の名前を使用することです。

これは将来的に誰かに役立つことを願っています。

関連する問題