gpt4 book ai didi

forms - 基于两个字段的Symfony2表单验证

转载 作者:行者123 更新时间:2023-12-03 12:01:41 29 4
gpt4 key购买 nike

我目前正在开发一个网站,用户可以在其中购买礼品卡。我正在使用使用CraueFormFlow软件包的三步表单,所有内容都与步骤有关。我能够验证每个简单的断言(例如非空白,电子邮件,重复的字段等),但是我面临的情况是,用户可能选择0张礼品卡并进入下一页。

用户可以使用两种不同的方式选择他们要购买的礼品卡数量:一种用于25美元的礼品卡,另一种用于50美元的礼品卡。因此,我不能只是将验证程序说为“不允许值0”。验证程序必须防止用户留下两个数量(25美元和50美元)中的数量“0”。

有谁知道如何进行自定义验证以查找两个字段中的值?

提前致谢!

最佳答案

您有很多解决方案。

最简单的方法是在模型类中添加Callback constraint

另一种方法是创建自定义约束及其关联的验证器。您有一个cookbook explaining how to create a custom validation constrain
这是最好的方法。

由于您的约束不适用于属性,而适用于类,因此必须指定它以覆盖约束类的->getTargets()方法:

class MyConstraint extends Constraint
{
// ...

public function getTargets()
{
return Constraint::CLASS_CONSTRAINT;
}
}

因此,作为 $value方法的 ->isValid()参数传递的值将包含整个类的值,而不仅包含单个属性。

关于forms - 基于两个字段的Symfony2表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170301/

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