如何在symfony2中创建文件字段

时间:2012-04-11 15:49:55

标签: symfony symfony-forms

是的,这是一个非常简单的问题,但我是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';
  }
}

感谢您的帮助!

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

1 个答案:

答案 0 :(得分: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'
                ))
            ),
            // ...
        ))
    );
}

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