Symfony 4 VichUploader: файл не может быть удален из базы данных - PullRequest
1 голос
/ 17 мая 2019

Я использую VichUploader в своем приложении для загрузки изображений, он работает очень хорошо, но когда я пытаюсь удалить изображение, файл удаляется с диска, но не из базы данных, он показывает эту ошибку:

Expected argument of type "string", "NULL" given at property path "name".

дамп объекта изображения выглядит так:

Image {#462 ▼
  -id: 20
  -file: null
  -name: "RehrlwnDcd.jpg"
  -updatedAt: DateTime @1557958944 {#460 ▶}
  -tags: PersistentCollection {#495 ▶}
}

и конфигурация vich:

inject_on_load: false
delete_on_update: true
delete_on_remove: true

, когда я устанавливаю для delete_on_remove значение false, изображение удаляется из базы данных, новсе еще в диске

1 Ответ

1 голос
/ 17 мая 2019

Проверьте свою сущность. Я думаю, что в вашем коде есть такой код.


    /**
     * @var string
     */
    private $name;

    /**
     * @return string
     */
    public function getName(): string
    {
        return $this->name;
    }

    /**
     * @param string $name
     */
    public function setName(string $name): void
    {
        $this->name = $name;
    }

и если это правда, вы можете изменить

getName(): string to getName(): ?string
and setName(string $name) to setName($name)

если это не хелд, пожалуйста, покажите все сообщения об ошибках :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...