在自定义Symfony FormType中设置约束

在自定义Symfony FormType中设置约束,symfony,Symfony,通常,要在表单中定义约束,我们需要执行以下操作: $builder->add('myfield', TextType::class, [ 'constraints' => [ ... ] ]) 但是如何定义自定义字段上的约束不带“添加” class FineUploaderType extends AbstractType { public function buildForm(FormBuilderInterface $builder, a

通常,要在表单中定义约束,我们需要执行以下操作:

$builder->add('myfield', TextType::class, [
    'constraints' => [
        ...
    ]
])
但是如何定义自定义字段上的约束不带“添加”

class FineUploaderType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options): void {
        $builder
            ->addModelTransformer($this->fineUploaderTransformer)
        ;

        // I want add constraints here
    }

    public function getParent(): string
    {
        return HiddenType::class;
    }

正如Symfony文档中所述
应在表单映射到的对象上定义约束。也许这能解决你的问题?如果您能提供更广泛的上下文,则更容易提供帮助:)

正如Symfony文档中所述
应在表单映射到的对象上定义约束。也许这能解决你的问题?如果您可以提供更广泛的上下文,则更容易提供帮助:)

是的,确实如此:)但我想从父窗体传递信息,例如从父窗体传递信息:
$builder->add('myfield',FineUploaderType::class,['fine\u uploader\u validation'=>'custom\u infos'])
并将
custom\u infos
发送到
FineUploaderType
中的我的约束中,可能表单事件和事件侦听器会有所帮助,或者如果
getParent()
方法返回您的
FineUploaderType::class
尝试在
buildForm()顶部添加
parent::buildForm($builder,$options)
方法并使用
$builder->get('myField')
从父表单类型的字段中提取所需的信息。是的,这是真的:)但我想从父表单传递信息,例如从父表单:
$builder->add('myField',FineUploaderType::class,['fine\u uploader\u validation'=>'custom\u infos']))
并将
custom\u infos
发送到
FineUploaderType
中的我的约束中,可能表单事件和事件侦听器会有所帮助,或者如果
getParent()
方法返回您的
FineUploaderType::class
尝试在
buildForm()顶部添加
parent::buildForm($builder,$options)
方法并使用
$builder->get('myField')
从父FormType的字段中提取所需的信息。