我正在使用 Uploadable 扩展程序,对此非常满意。我有一个字段作为可上传(照片)的实体,另一个字段是该照片的注释(注释)。当我第一次创建实体时,我选择了文件,并添加了注释,一切正常,但是当我只想更新注释时,它会丢失先前上传照片的存储路径。如果该字段出现空值,有没有办法保留旧值?
这是我的实体。
/**
* Photo
*
* @ORM\Table()
* @ORM\Entity
* @Gedmo\Uploadable(
* path="up/photo",
* allowOverwrite=false,
* appendNumber=true,
* allowedTypes="image/jpeg,image/pjpeg,image/png,image/x-png"
* )
*/
class Photo
{
/**
* @var array
*
* @Gedmo\Translatable
* @ORM\Column(name="annotation", type="string", length=255, nullable=true)
*/
private $annotation;
/**
* @var string
*
* @Gedmo\UploadableFilePath
* @Assert\File(
* mimeTypes={"image/jpeg", "image/pjpeg", "image/png", "image/x-png"}
* )
* @ORM\Column(name="photo", type="string", length=255)
*/
private $photo;
这是我的控制器部分:
if ($entity->getPhoto()) {
$uploadableManager = $this->get('stof_doctrine_extensions.uploadable.manager');
$uploadableManager->markEntityToUpload($entity, $entity->getPhoto());
}