symfony - 获取未在 FormType 中声明的字段的值

标签 symfony symfony-forms

我在 nameType.php 中声明了一个表单, View 呈现所有字段,但我想手动添加另一个字段。

表格:

<form action="{{ path('create') }}" method="post" {{ form_enctype(form) }}>
    {{ form_widget(form) }}
    <input type="text" value="2">
   </form>

并获取 Controller 中的值:

$form->bindRequest($request);

如何收集 Controller 中的输入值?

最佳答案

如果您尝试此操作是因为表单链接到您的实体字段,您可以向 FormType 添加一个未映射的字段。那么您的实体就不需要 getter 和 setter。

->add("inputName", "text", array("mapped"=>false, "data"=>2, "label"=>false))

获取 Controller 中的数据:

$form->get("inputName")->getData();

关于symfony - 获取未在 FormType 中声明的字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745880/

相关文章:

symfony-forms - 在 FormEvent 中获取 FormField 传递的选项

php - Doctrine 仅保留 CollectionType 中的最后一个实体

symfony - Html2Pdf + Symfony + Docker:无法获取图像的大小

database - 保存数据库字段更改 - 最佳实践?版本控制,可记录?

php - API 平台资源的多个 key 标识符

symfony2 获取实体上的所有验证约束(yml、xml、注释)

symfony - 从 Symfony 表单发送选择值而不是选择键

mysql - Doctrine 交响曲

php - 在 Doctrine : curious database generation 中使用抽象子类

php - Symfony 表单(作为带有 Doctrine 的独立组件)EntityType 不工作