0

Doctrine を使用して既存の Postgres データベースからエンティティを生成すると、作成されるファイルは次の形式になります。

  • クラス Public.blog
  • クラス Public.post

つまり、データベースの「スキーマ」名がクラス名とファイル名に含まれています。これにより、「.」が原因でクラス名が不正になります。

クラス名にデータベース スキーマ名を含めないように指定するにはどうすればよいですか?

または、これに間違った方法でアプローチしていますか?

追加情報 - コマンドは問題ありません。ファイルは正しく作成されますが、クラス名は「Public.blog」のままです。Symfony2 は、Public スキーマ/名前空間なしで同じファイルを生成できます。だから可能です!ただし、これを実現するコードの部分を見つけるのは困難です。

4

1 に答える 1

0

私がしたことは、すべてのテーブルを一時的にパブリック スキーマに移動し、エンティティと Crud ページを生成することでした。次に、テーブルを元の場所に戻し、/src/Etc/MyBundle/Resources/config/doctrine 内のファイルを変更して、table: myTable エントリが table: MySchema.myTable になるようにしました。

その後、すべてが機能しました。

于 2012-09-04T22:29:52.980 に答える