Symfony uploadedFile验证器不起作用

时间:2014-04-30 09:23:27

标签: symfony file-upload validation

我想上传一些带有输入字段的文件。在我的实体中,我收到一个uploadedFile对象。

我补充说:

public static function loadValidatorMetadata(ClassMetadata $metadata)
{
  ladybug_dump("VALIDATOR");
  $metadata->addPropertyConstraint(
               'proper', new Assert\File(array(
                 'maxSize' => '1024k',
                 'mimeTypes' => array(
                   'application/pdf',
                   'application/x-pdf',),
                 'mimeTypesMessage' => 'Please upload a valid PDF',)));
}

我可以看到VALIDATOR消息但该文件始终有效。

我错过了什么吗?

编辑:

我可以通过以下方式得到错误:

$validator = $this->get('validator');
$errors = $validator->validate($formData);

如何在表单中添加错误。我想像其他字段一样显示错误......

1 个答案:

答案 0 :(得分:0)

你上课时是否包括以下课程?

use Symfony\Component\Validator\Mapping\ClassMetadata;
use Symfony\Component\Validator\Constraints as Assert;