0

継承を実装Parentする2つの子エンティティ(Fooおよび)を持つエンティティがあります。BarSINGLE_TABLE

エンティティを作成し、その識別子を作成する代わりにnew Parent()動的に設定することは可能ですか?foonew Foo()

4

1 に答える 1

0

いいえ、ありません。コメントに記載されているシナリオが本当に必要な場合は、ある種のファクトリメソッドを使用した方がよいでしょう。

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);
    }
}
于 2012-03-29T13:48:53.900 に答える