Symfony - 事件中的表单字段列表
Symfony - List of form fields in event
是否可以在 FormEvents::PRE_SET_DATA 中获取一些字段列表?
我需要编辑按事件放入表单的实体。实体包含我需要转换为 ArrayObject 的 PersistCollection。
我想为许多实体自动创建。我需要用于数据映射的字段(名称)列表。
我的想法:
$fields = $event->getFormFields();
foreach ($fields as $field) {
dump($field); --> return 'name'
}
还不完全清楚您要实现的目标,但是是的,您可以轻松地从父表单获取所有子表单:
您可以使用:
foreach ($event->getForm()->all() as $childForm) {
// ...
}
或者,因为 Symfony Form 实现了 IteratorAggregate 接口:
foreach ($event->getForm() as $childForm) {
}
是否可以在 FormEvents::PRE_SET_DATA 中获取一些字段列表?
我需要编辑按事件放入表单的实体。实体包含我需要转换为 ArrayObject 的 PersistCollection。
我想为许多实体自动创建。我需要用于数据映射的字段(名称)列表。
我的想法:
$fields = $event->getFormFields();
foreach ($fields as $field) {
dump($field); --> return 'name'
}
还不完全清楚您要实现的目标,但是是的,您可以轻松地从父表单获取所有子表单:
您可以使用:
foreach ($event->getForm()->all() as $childForm) {
// ...
}
或者,因为 Symfony Form 实现了 IteratorAggregate 接口:
foreach ($event->getForm() as $childForm) {
}