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