PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 基于Symfony2中其他字段值的字段条件验证大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以这是场景:我有一个单选按钮组.基于它们的价值,我应该或不应该验证其他三个字段(它们是空白的,它们是否包含数字等).

我可以以某种方式将所有这些值传递给约束,并在那里进行比较吗?

或者直接在控制器中回调是解决这个问题的更好方法吗?

一般来说,这种情况下的最佳做法是什么?

解决方法

我建议你使用 callback validator.

例如,在您的实体类中:

<?php

use Symfony\Component\Validator\ConsTraints as Assert;

/**
 * @Assert\CallBACk(methods={"myValidation"})
 */
class SetTing {
    public function myValidation(ExecutionContexTinterface $context)
    {
        if (
                $this->getRadioSELEction() == '1' // RADIO SELECT EXAMPLE
                &&
                ( // checK OTHER PARAMS
                 $this->getFiled1() == null
                )
            )
        {
            $context->addViolation('mandatory params');
        }
       // put some other validation rule here
    }
}

否则,您可以按照here所述构建自己的自定义验证器.

我知道您需要更多信息.

希望这可以帮助.

大佬总结

以上是大佬教程为你收集整理的php – 基于Symfony2中其他字段值的字段条件验证全部内容,希望文章能够帮你解决php – 基于Symfony2中其他字段值的字段条件验证所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。