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) не будет работать.

0 ответов

Другие вопросы по тегам