Symfony表单构建器-我可以访问表单的字段吗?

问题描述 投票:1回答:1

我正在使用S5。我不知所措,对表单系统的内部知识不够了解,无法解决我的问题。

在控制器内部,我有$form对象,我可以迭代和提取验证错误。但是,我还需要将这些错误附加到每个表单字段的ID上。我可以在大量转储中找到它们,但是通过链接获取这些数据非常疯狂,到目前为止还行不通。

dump()传递$form并以这种方式导航已导致各种疯狂的链接和最终的失败(在代理处:]

//dump($error->getCause()->getRoot()->getConfig()->getType()->getTypeExtensions()); 

有什么想法吗?

symfony symfony-forms
1个回答
0
投票

是的,可能有点令人困惑。您是否在模板中需要它?https://symfony.com/doc/5.1/form/form_customization.html

<label for="{{ form.name.vars.id }}"
    class="{{ form.name.vars.required ? 'required' }}">
    {{ form.name.vars.label }}
</label>

您还可以找到错误并将其输出到模板中:https://symfony.com/doc/5.1/form/form_customization.html#form-variables-reference

错误:

此特定字段附带的所有错误的数组(例如form.title.errors)。请注意,您不能使用form.errors确定如果表单有效,则因为它仅返回“全局”错误:有些各个字段可能有错误。而是使用有效选项。

© www.soinside.com 2019 - 2024. All rights reserved.