我应该如何对我的非实施进行验证

主体实体具有在其成员字段上指定的验证元数据,而与表单无关。 Symfony2的表单系统以某种方式使用实体提供的验证器。

这是如何运作的? 什么把它们联系在一起?

我有一个非学说模型,我想在没有形式的情况下进行验证,但是当我使用表单时,他们应该使用该验证信息并正确显示它。 所以我需要:

  • 非原则对象上定义验证器
  • 定义没有注释的验证器
  • 允许模型在没有表单的情况下自行验证
  • 允许表单在非学说对象上使用验证器

  • 不确定它是否处理您的情况(因为没有提供非学说实体的代码),但是您可以对值和值的数组使用symfony验证约束:

    验证

    作为验证数组中几个日期值的示例:

    private function isInvalid($data)
    {
        $response = array();
        $constraint = new Collection(array(
                    'from'=>new Date(),
                    'to'=>new Date(),
                ));
    
        $validationList = $this->get('validator')->validateValue($data, $constraint);
    
        if(count($validationList)>0) {
            foreach($validationList as $err) { 
                array_push($data,array(
                    'field'=>$err->getPropertyPath(),
                    'message'=>$err->getMessage(),
                ));
            }
            return $response;
        }
        return false;
    }
    
    链接地址: http://www.djcxy.com/p/63145.html

    上一篇: how should I implement validation on my non

    下一篇: Use the Wordpress Codex in Symfony2 Twig templates