1

是的,这是一个非常简单的问题,但我是 symfony 2 的新手,没有找到任何答案……这是我的表格:

class CsvUploadType extends AbstractType
{
  public function buildForm(FormBuilder $builder, array $options)
  {
    $builder->add('document', 'file');
  }

  public function getDefaultOptions(array $options)
  {
    $collectionConstraint = new Collection(
        array( 'document' => new File(array('maxSize' => '200k', 'mimeTypes' => array('text/csv','text/plain'))),
            )
        );

    return array('validation_constraint' => $collectionConstraint);
  }

  public function getName()
  {
    return 'csv_upload';
  }
}

感谢您的任何帮助!

注意:这不是基于实体的表单

4

1 回答 1

1

以下是我项目中一个表单字段的几个约束示例:

/**
 * @param  array $options
 * @return array
 */
public function getDefaultOptions(array $options)
{
    return array(
        'validation_constraint' => new Collection(array(
            'email' => array(
                new NotBlank(array(
                    'message' => 'contact.email.blank'
                )),
                new Email(array(
                    'message' => 'contact.email.invalid'
                ))
            ),
            // ...
        ))
    );
}

只需根据您的需要进行调整。

于 2012-04-11T19:46:22.650 回答