我正在开发一个网站,用户可以在其中购买礼品卡.我使用CraueFormFlow包的三步形式,一切都涉及到步骤.我能够验证每个简单的Assert(如不是空白,电子邮件,重复的字段等),但我面临的情况是,用户可以选择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; } }
原文地址:https://www.jb51.cc/html/228241.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。