1

我正在尝试基于此示例实现以下目标: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html 我有一个虚拟文件,将用于上传文件。一切都非常适合上传过程。但是,表单中的文件字段始终是必需的,可能是因为

/**
 * @Assert\Image(maxSize="1000000")
 */
public $image_virtual;

有没有办法只有在 $image_virtual 被填满时才有文件或图像要求?即使用户没有输入图像,我也希望能够保存表单

4

1 回答 1

1

基本上它应该像那样工作得很好,只要你不插入

/**
 * @Assert\NotBlank
 */

进入你的实体。

您必须检查您的表单构建器中是否不需要您的字段,如下所示:

$builder->add('image_virtual', 'file', 
    array(
        'required' => false
    )
);
于 2013-02-13T09:54:04.537 回答