gpt4 book ai didi

php - 基于 Symfony2 中其他字段值的字段条件验证

转载 作者:可可西里 更新时间:2023-11-01 12:31:50 24 4
gpt4 key购买 nike

场景是这样的:我有一个单选按钮组。根据它们的值,我应该或不应该验证其他三个字段(它们是否为空,是否包含数字等)。

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

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

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

最佳答案

我建议你使用 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 中其他字段值的字段条件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206854/

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