Symfony 2 livecycle — не обновлять | PHPCR

У меня проблема с моим документом phpcr.

Я пытаюсь реализовать, загрузить файл, как http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html но у меня проблема с изменением файла.

Похоже, sf2 не видит никаких изменений.
Когда я изменил (например) поле имени и фотографию, это нормально, но если я изменил только фотографию, у меня нет никаких изменений.

Мой код:
Документ (сущность)

    /**
* @PHPCR\String
*/
protected $image;

/**
* @Assert\File(maxSize="6000000")
*/
private $file = null;

/**
* @PHPCR\PrePersist()
* @PHPCR\PreUpdate()
*/
public function preUpload()
{
if (null !== $this->getFile()) {
$this->setImage(sha1(uniqid(mt_rand(), true)).'.jpg');
}
}

/**
* @PHPCR\PostPersist()
* @PHPCR\PostUpdate()
*/
public function upload()
{
if (null === $this->getFile()) {
return;
}

$this->getFile()->move(
$this->getUploadRootDir(),
$this->getImage()
);

$this->file = null;
}

Подводя итог: если я изменяю файл, только LiveCycle (preUpdate и postUpdate) не работает.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]