如果树枝中输入的文件为空,如何保存随机文本?

时间:2018-06-24 13:54:37

标签: symfony symfony-forms

我有一张图片

public function imageAction(Request $tequest){

     $post = new Post;
     //create form

     if($form->isSubmitted()){

          $file = $form->get("image")->getData();

           if(input_file_is_empty){

                     setImage("Some text");


               }else{
                     //get Image 
                     setImage($filename);
              }
     }
}

我该如何在控制器中做一些事情,如果单击按钮并且文件输入为空,则插入一些文本,否则将图像保存在MySQL中。

1 个答案:

答案 0 :(得分:0)

尝试在表单字段中为图像设置empty_data。它可以是闭包类型,您可以在其中定义对您来说是什么随机文本。如果您确实需要随机文本,则可以使用Faker库(通过composer安装并将其注入到表单类中),或者改为使用{new \ DateTime)-> getTimestamp返回与当前时间戳串联的random text (),以获取该处的唯一文本。

https://symfony.com/doc/current/reference/forms/types/form.html#empty-data