【问题标题】:How to access unmapped data in embedded forms? [duplicate]如何访问嵌入式表单中未映射的数据? [复制]
【发布时间】:2020-12-19 07:21:52
【问题描述】:

我已经嵌入了如下表格的集合:Embedding a collection of forms. Empty results

在我的控制器中,我想访问(获取和设置)未映射的字段,例如查看、新建、编辑、删除。

我该怎么做?

我尝试转储表单,但在任何地方都找不到提交的数据。

【问题讨论】:

    标签: forms symfony symfony4


    【解决方案1】:

    你可以使用

    $request = Request::createFromGlobals();
    $request->get('formname')['formfield']
    

    获取表单值。

    【讨论】:

    • 在这种情况下,我的“表单名”到底是什么?
    • 这是一个很好的问题,您可以看到您的表单名称正在检查您的
      HTML 元素的“名称”属性。我不能确定这个名称是从哪里选择的,但我想默认值是从 FormType.php 类中给出的,所以如果你有 MyFormType.php 类,你的表单名称将是(默认情况下)MyForm。至少这是我在检查我的项目时注意到的。
    • 这种方法存在问题,我需要在创建视图之前访问(设置)数据(复选框),据我了解,使用您的方法,我只能在之后访问数据视图已创建,对吗?它在其他情况下也有效,除了我在设置值方面仍然存在问题(让它们有效),但这可能是因为我需要处理它。
    • 当没有表单集合时我让它工作,因为我可以使用 $form[$key]->setData() 访问这些值,但是当我更改为嵌入表单时只有一个提交按钮,我无法再使用该解决方案。
    • 好的,我已经根据:stackoverflow.com/questions/60828994/…
    猜你喜欢
    • 2015-01-04
    • 2019-04-02
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多