如何在Symfony2自定义验证程序中获取请求值

时间:2014-04-08 15:26:01

标签: php symfony customvalidator

我在Symfony2中有一个自定义验证器,我想从我的表单中获取一个提交的值。

中转移$ value时
public function validate($value, Constraint $constraint)

我可以看到我需要的变量,但结果太大,无法找到我的请求参数放在哪里。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法:

  1. 我在我的实体中创建了一个新字段,该字段在数据库中不存在,但存在于表单中。

  2. 在验证器类中,我正在访问所有实体值,以及我需要的新实体值。

  3. 仅供参考,为了访问验证器中的所有实体对象,您需要输入:

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