如何在symfony 2中检查表单文件字段是否为空

时间:2014-10-30 11:19:03

标签: symfony

您好我想知道如何检查文件字段是否为空并且表单已提交。

我想在表单提交后立即添加检查并向用户发送错误"请选择文件"

2 个答案:

答案 0 :(得分:1)

我使用以下代码解决了它:

$file = $form['csv']->getData();    

if (!is_object($file))
    $this->get('Ras.Alert.AlertReportingService')->addError('alerts.form.fileempty');

else
    ...

答案 1 :(得分:0)

$form = $this->createFormBuilder()
    ->add('file', 'file', [
        'constraints' => [
            new NotBlank(['message' => 'Please select file']),
            new File(['mimeTypes' => 'text/csv', 'mimeTypesMessage' => 'Please upload only csv files'])
        ]
    ])
    ->add('save', 'submit')
    ->getForm();

$form->handleRequest($request);
if ($form->isValid()) {
    // Process form
}