gpt4 book ai didi

symfony - 在运行时更改 Symfony2 范围验证器的最小值/最大值

转载 作者:行者123 更新时间:2023-12-04 12:52:42 25 4
gpt4 key购买 nike

我需要在运行时更改 Symfony 中范围验证器的最大值,同时使用 FormBuilder 构建表单。有人知道如何做到这一点吗?

最佳答案

嗯,Symfony 的设计使得约束附加到底层对象/数据,而不是表单(类型)本身。

但是,如果表单未映射到类,您可以直接向表单添加约束。

http://symfony.com/doc/current/book/forms.html#adding-validation

基本上,您可以在表单构建器中定义一个 constraints 选项,它应该是一个约束对象数组。

使用 Symfony\Component\Validator\Constraints\Range;

$builder->add('your_field', null, array(
new Assert\Range(array(
'min' => 10
, 'max' => $someDyanmicValue
, 'minMessage' => 'min error message'
, 'maxMessage' => 'max error message'
))
));

如果您的表单映射到一个定义了范围约束的类,您将不得不采用不同的方式来解决这个问题。让我知道。

关于symfony - 在运行时更改 Symfony2 范围验证器的最小值/最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com