Parent
エンティティはSINGLE_TABLE
の継承を実装する2つの子エンティティ(Foo
とBar
)を持っています。Doctrine2で識別子を動的に設定する
new Parent()
エンティティを作成し、foo
に動的に設定することはできますか?new Foo()
を作成しますか?
Parent
エンティティはSINGLE_TABLE
の継承を実装する2つの子エンティティ(Foo
とBar
)を持っています。Doctrine2で識別子を動的に設定する
new Parent()
エンティティを作成し、foo
に動的に設定することはできますか?new Foo()
を作成しますか?
いいえ、あなたが本当にあなたのコメントで述べたシナリオが必要な場合、あなたはおそらくファクトリメソッドのいくつかの種類を持つ方が良いでしょう、そこではありません。
abstract class MyParent
{
public static function fromString($type)
{
switch ($type) {
case 'foo':
return new Foo();
case 'bar':
return new Bar();
}
throw new DomainException('Unknown type: ' . $type);
}
}
いいえ、それは少なくとも、ことはできません醜いハックなしで。なぜあなたはそれをしたいのですか? – Benjamin
私はdiscriminatorを表す文字列を取得するシナリオがあり、その型のエンティティを作成する必要があります。私はそれのためのメソッドを作成しました、ちょうど良い方法があるかどうかを知りたがっています.. – tamir