あなたのケースは、 「エンティティを生成する方法」というタイトルのsymfonyWebサイトに詳しく記載されています。既存のデータベースから」
ドキュメントに記載されているように:
次のコマンドを使用します(バンドルの短縮名が GOutsideGOBundle であると想定) )
次に、電話する必要があります。
アノテーションマッピングを使用してエンティティクラスを生成する必要がある場合は、doctrine:generate:entities
の前に次のコマンドを実行する必要があります。
パスは./srcのみにする必要があります ./ src / GOutside / GOBundle / Resources / config / doctrineの代わりに
更新:
構成ですべてが正しい場合は、エラーDatabase does not have any mapping information.
ありそうもない!!このエラーについてはよくわかりません。ただし、データベーステーブルスキーマに従って、マッピング情報を作成できない問題がいくつかあります。
- テーブルには特別なタイプのポイントが含まれています どの教義が処理できないか。
- データベーステーブルに、主キーのない複数のテーブルがあります。 Doctrineは、主キーを持たないテーブルからのリバースエンジニアリングをサポートしていません
問題(1)を解決するには、カスタムマッピング あなたの教義の設定セクションで。たとえば、ポイントタイプを文字列としてマッピングするには、次のように記述します。
doctrine:
dbal:
//Other connection parameters
mapping_types:
point: string
2番目の問題では、これらのテーブルの主キーを定義する必要があります。これらは新しいフィールドであるか、複合主キーである可能性があります。