Doctrine 2エンティティをサブクラス化して、私が使いたい "ヘルパー"機能を追加しようとしています。Subclass Doctrine 2 entity
namespace Project\Entity;
class Product
{
private $name;
private $idProductCategory;
}
マッピングXMLファイルを介して行われます。
は例えば、これは私の実体です。その後
、私はそれを拡張しよう:
namespace Project\Entity;
class ProductJSON extends Product {
public function toJSON() {
/* ... */
}
}
私は教義では、このオブジェクトを使用しようとすると:
$a = $entityManager->getRepository('\Project\Entity\ProductJSON');
私はProject.Entity名付けた「ませマッピングファイルを取得します。 ProductJSON.dcm.xml "というエラーが発生しました。 私は追加のマッピングをしたくないので、どちらが正しいのですか。
私はDoctrineドキュメントとマップされたスーパークラス(Doctrine: extending entity class)について広範に読んだことがありますが、それはDB感覚でエンティティを拡張するためのものであると理解しています。
私はデータベース/マッピングについて気にしません。アプリケーションでオブジェクトをシームレスに使用するためにエンティティをPHPで拡張したいだけです。
どのようにこの目標を達成するには?
あなたの例は間違っていますか、実際には 'extends Product'ステートメントがありませんか? –
この例ではちょっと欠けています。編集ありがとう。 –