2014-10-30 24 views
1

嗨我想知道如何檢查文件字段是否爲空,並提交表單。如何檢查如果表單文件字段是空的symfony 2

我想表單提交後立即加入檢查和發送錯誤的用戶說:「請選擇文件」

+0

這是一種形式映射到實體? – stevenll 2014-10-30 12:55:59

+0

嘗試[File](http://symfony.com/doc/current/reference/constraints/File.html)約束。 – 2014-10-30 16:48:25

+0

不,它只是一個csv文件上傳字段,然後在控制器中進行處理,不映射到實體 – 2014-10-30 18:26:37

回答

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 
} 
0

我解決它通過使用下面的代碼:

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

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

else 
    ... 
相關問題