Я работаю над проектом с множеством форм. Почти все они сделаны для сущности A и некоторых полей в связанной сущности B (от одного до многих: A содержит несколько B).
Я могу сделать все свои формы с 2 классами для каждой формы: первичный тип, связанный с некоторыми полями A, и вторичный тип для полей, которые мне нужны от сущностей B для этой формы, которые используются в первичном типе с помощью CollectionType.
Basi c пример:
$builder->add('BcollectionFieldInA', CollectionType::class, [
'entry_type' => BTypeForSomeFields::class,
]);
Я, конечно, должен сделать этот FormType для объекта A, но мне было интересно, если:
Есть ли способ избежать необходимости делать другой класс для полей B (BTypeForSomeFields :: class в примере). Это не большая проблема, но создание всегда (минимум) 2 типов для формы добавляет бесполезную сложность. Я знаю, что мои вторичные типы для полей B никогда не будут повторно использоваться, и иногда это будет только для одного простого текстового поля!