我正在使用S5。我不知所措,对表单系统的内部知识不够了解,无法解决我的问题。
在控制器内部,我有$form
对象,我可以迭代和提取验证错误。但是,我还需要将这些错误附加到每个表单字段的ID上。我可以在大量转储中找到它们,但是通过链接获取这些数据非常疯狂,到目前为止还行不通。
dump()传递$form
并以这种方式导航已导致各种疯狂的链接和最终的失败(在代理处:]
//dump($error->getCause()->getRoot()->getConfig()->getType()->getTypeExtensions());
有什么想法吗?
是的,可能有点令人困惑。您是否在模板中需要它?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确定如果表单有效,则因为它仅返回“全局”错误:有些各个字段可能有错误。而是使用有效选项。