Symfony 2.3 - 检查表单字段是否具有验证约束

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

我有一个实体和几个用于不同表单的不同验证组,它们都在使用该实体。 我想为必填字段显示某种提示(如经典的 * )。我知道 http://symfony.com/doc/2.3/cookbook/form/form_customization.html#adding-a-required-asterisk-to-field-labels

中提到的解决方案

但是,我想有一个更复杂的解决方案,因为我想根据使用的验证约束类型有不同的提示。 例如,我写了一个自定义约束,它检查几个字段中是否至少有一个不为空。所有这些字段都应该有一个合适的注释。

在 Symfony 2.3 中有没有办法做到这一点?

forms validation twig symfony-2.3
1个回答
0
投票

您可以添加一个事件侦听器来注意

FormEvents::PRE_SET_DATA
,如在文档中所述

在该侦听器中,您可以调用

$event->getData()
来获取驱动表单数据的实体。从那里,您可以使用反射(或注释解析器,如果您不使用 PHP 8 属性)来确定约束并相应地修改您的表单。

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