forms - Symfony2 绑定(bind)后抛出表单错误

标签 forms validation symfony post

我想在绑定(bind)表单后抛出一个错误。这是我的代码:

$form = $this->createFormBuilder()
            ...
            ->add('date', 'birthday', array(
                'years' => range($year_18-90, $year_18),
                'empty_value' => array('year' => $year_18-16)
            ))->getForm;

//Post and valid 
if ($form->isValid()) {
            $formData = $form->getData();
            if ($formData['date']->getTimestamp() > $date_18) {
                //if user is under 18, then throw an error in from 'date' / ' birthday'
            }

在 Method-Post 之后我如何在 symfony2 中完成它?

最佳答案

是的,你可以这样做:

use Symfony\Component\Form\FormError;
//...
$dateError = new FormError("Age must be greater than 18");
$form->get('date')->addError($dateError);

关于forms - Symfony2 绑定(bind)后抛出表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913376/

相关文章:

forms - 带有 optgroup 的 Symfony2 选择字段中的实体映射

ruby-on-rails - rails : Validate with arguments

c# - 验证列表中的 bool 方法(约束)

php - Symfony2 响应内容必须是字符串或对象实现 __toString(), "boolean"given

php - Symfony 中的翻译文件不存在

django - django中自定义清理表单数据

jquery - 自定义 HTML5 表单验证错误仅在首次尝试后发生

javascript - 如何以编程方式识别 radio 是否已被检查?

vba - 如何在 VBA 中使用枚举进行验证

symfony - 添加新用户时 FOS 用户错误