【发布时间】:2012-01-05 21:53:44
【问题描述】:
正如标题所示,我的表单中有一个选择字段(radio html 输入),在允许用户继续之前必须有一个选择。
我尝试将验证添加到捆绑包中的validation.yml 文件中(抛出错误,指出该字段不是有效的实体字段),我还尝试直接在表单代码中添加验证器,但是收到异常,因为验证器类没有实现 FormValidatorInterface(代码如下)。
$builder->addValidator(new CallbackValidator(function(FormInterface $form) {
if(!$form['has_subalbums']->getData())
{
$form->addError(new FormError('Please indicate sub albums'));
}
}));
验证非实体字段的正确方法是什么?
【问题讨论】:
-
在这里查看 Symfony 2.1 的完美答案:[Symfony 2:添加自定义表单元素,不在实体中][1] [1]:stackoverflow.com/q/10950203/354578
标签: validation symfony