сущности которые наследуют родительскую абстрактную. Выбор сущности орм производит по одному столбцу.
@ORM\InheritanceType("SINGLE_TABLE")
Есть форма в которой есть селектор типа. По этому селектору мне нужно создавать ту или иную дочернюю сущность.
$form = $this->createForm(ParentType::class, $someChildEntity);
В $someChildEntity мне уже нужно иметь дочернюю сущность. Я конечно могу взять эти данные из запроса и свичем создать нужную сущность
$someChildEntity = new SomeChildEntity()
Но как то это не красиво. Есть другие способы?
Извиняюсь за то что не смогу нормальный пример привести
не очень понятен вопрос. Думаю как сформулируешь свой вопрос по нормальному и сам поймешь
https://refactoring.guru/ru/design-patterns/factory-method
не привязывай форму к сущности и сделай создание руками необходимых данных в зависимости от того что наклацал пользователь, будет меньше проблем. Есть еще вариант через датамаппер создавать необходимый обьект.
Обсуждают сегодня