gpt4 book ai didi

symfony - 删除子类属性中的所有验证约束

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

我在清除从父类(super class)扩展的所有验证约束时遇到问题。下面是我的代码

用户.php

  * @var string
* @ORM\Column(type="text", unique=true)
* @Assert\NotBlank()
* @Assert\NotNull()
* @AdminAssert\MyCustomValidation
*/
protected $phoneNumber;

在 Admin.php 中我写了类似下面的代码

类管理员扩展用户
  * @var string
* @ORM\Column(type="text", unique=true)
*/
protected $phoneNumber;

我想删除所有验证约束,但无法删除它。

最佳答案

要禁用表单验证,您可以设置 validation_groups选项 false ,如描述 here在文档中。

在您的情况下,您可以检查类数据( as described here in the doc )以禁用或不禁用表单验证,例如:

public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'validation_groups' => function (FormInterface $form) {
$data = $form->getData();

if ($data instanceof Admin) {
return;
}

return array('Default');
},
));
}

然而,在您的代码中,我看到了一个关于管理员验证的自定义验证,如果是这样,请考虑使用验证组。

希望这有帮助

关于symfony - 删除子类属性中的所有验证约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37759316/

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