生成されたクラスではなく、デフォルトで継承されたクラスを使用するよう Doctrine2 Entity Manager に指示するにはどうすればよいですか?
私の新しい sf2 アプリでは、既存のデータベースからすべてのエンティティを/src/Package/Bundle/DataBundle/Entity
生成しました。もちろん、フォームも生成したいので、__toString()
それらに入れたくない外部キー関係メソッドが必要です。生成されたファイルは上書きされるためです(はい、追加のファイルにもバックアップされるため、変更は失われませんが、ファイルを手動でマージすることは私が望んでいるものではありません)。
/src/Package/Bundle/DataBundle/Model
そのため、エンティティからすべてを継承するために新しいクラスを追加しましたが、__toString()
メソッドと、将来的には他の微調整も必要です。しかし今、私が呼び出すと 、代わりに..$entity = $em->getRepository('PackageDataBundle:Customer')->find($id);
のインスタンスを取得します。/src/Package/Bundle/DataBundle/Entity/Customer
/src/Package/Bundle/DataBundle/Model/Customer
すべてのカスタム作業は継承されたクラスで行われ、生成されたものは「基本」クラスであり、スキーマの更新時にいつでも更新でき、それ以外の場合は変更されません..
このための設定があることを願っています..
おまけとして、命名規則を変えたいと思います。Model
「抽象的」に生成さEntity
れたものと実際に使用されたものを使用します。
ありがとう。