是的,这是一个非常简单的问题,但我是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';
}
}
感谢您的帮助!
注意:这不是基于实体的表格
答案 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'
))
),
// ...
))
);
}
只需根据您的需求进行调整。