Symfony коллекция отношений формы: способ избежать создания другого класса? - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю над проектом с множеством форм. Почти все они сделаны для сущности 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 никогда не будут повторно использоваться, и иногда это будет только для одного простого текстового поля!

...