#forms #symfony
#формы #symfony
Вопрос:
Я пытаюсь придумать способ создания «базовой формы», которая содержит поля, используемые для каждой сущности, id
т. Е. , created_at
, и т.д. updated_at
Я хочу либо расширить базовую форму при создании новой формы, либо легко включить ее в каждую новую форму, которую я создаю. Я не могу найти много документации по этому вопросу, это обычное дело?
Комментарии:
1. Я бы не рекомендовал это, поскольку это сделало бы этот единственный элемент зависимостью от всего, что вы создаете.
2. У меня есть базовый класс сущности, который содержит эти поля, если бы у меня была другая форма, я бы просто не стал расширять ее в этом случае.
3. О да, я читаю это как сущность, а не как форму. Чтобы создать базовую форму, просто создайте форму так, как вы обычно делаете, а затем расширяйте ее вместо
AbstractType
и перезаписывайте все, что вам нужно (например,getName
,buildForm
, и т. Д.). Затем в вашей дочерней форме вы можете просто вызватьparent::buildForm($builder, $options)
свойbuildForm
.