gpt4 book ai didi

php - 在 Symfony 2 类型中禁用选择字段的后端验证

转载 作者:可可西里 更新时间:2023-10-31 22:06:33 25 4
gpt4 key购买 nike

是否可以禁用指定字段的后端(服务器端)验证?

当我尝试发送带有动态加载选项的表单时,我收到错误“错误:此值无效。”

我认为 symfony 正在检查我的值是否在默认声明列表中(在我的例子中是空列表),如果不在则返回 false。

最佳答案

这很令人困惑,但这种行为实际上与验证无关,因为它是由“ChoiceToValueTransformer”引起的,它确实在您预先声明的列表中搜索条目。如果您的列表为空或者您想禁用转换器,您只需将其重置即可。

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('yourField', 'choice', array('required'=>false));

//more fields...

$builder->get('yourField')->resetViewTransformers();
}

然后您的自定义验证将介入(如果存在)。

关于php - 在 Symfony 2 类型中禁用选择字段的后端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706719/

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