首页 文章

Symfony - 事件中的表单字段列表

提问于
浏览
0

可以在FormEvents :: PRE_SET_DATA中获取一些字段列表吗?

我需要编辑实体,我把它放到Form by Event . 实体包含PersistCollection,我需要将其转换为ArrayObject .

我想为许多实体自动创建 . 我需要数据映射的字段列表(名称) .

我的想法:

$fields = $event->getFormFields();
foreach ($fields as $field) {
    dump($field); --> return 'name'
}

1 回答

  • 1

    目前还不完全清楚你想要实现的目标,但是,你可以轻松地从父表单中获取所有子表单:

    你可以使用:

    foreach ($event->getForm()->all() as $childForm) {
        // ...
    }
    

    或者,因为Symfony Form实现了IteratorAggregate接口:

    foreach ($event->getForm() as $childForm) {
    }
    

相关问题