Ошибка типа SonataMediaBundle при попытке удалить ссылку с медиа

у меня есть проект, который использует sonataAdmin и sonataMedia когда я пытался удалить изображение, используя флажок, предоставленный комплектом нажмите, чтобы увидеть изображение

я получаю эту ошибку:

Type error: Argument 1 passed to BackBundle\Entity\reference::setMedia() must implement interface Sonata\MediaBundle\Model\MediaInterface, null given, called in /home/hichem/PhpstormProjects/sifastProject/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php on line 591

он появляется именно здесь:

Stack Trace

in src/BackBundle/Entity/reference.php at line 69  -
        /**
         * @param MediaInterface $media
         */
        public function setMedia(MediaInterface $media)
        {
            $this->media = $media;
        }

из того, что я понимаю (или, по крайней мере, так думаю), установщик не может установить значение с помощью null если кто-нибудь знает, в чем проблема, пожалуйста, помогите

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
137
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку у вас нет выбранного файла, я думаю, что это поможет вам:

/**
 * @param MediaInterface $media
 */
public function setMedia(MediaInterface $media = null)
{
    $this->media = $media;
}

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