継承を実装Parentする2つの子エンティティ(Fooおよび)を持つエンティティがあります。BarSINGLE_TABLE
エンティティを作成し、その識別子を作成する代わりにnew Parent()動的に設定することは可能ですか?foonew Foo()
継承を実装Parentする2つの子エンティティ(Fooおよび)を持つエンティティがあります。BarSINGLE_TABLE
エンティティを作成し、その識別子を作成する代わりにnew Parent()動的に設定することは可能ですか?foonew 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);
}
}