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

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

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

Ошибка типа: Аргумент 1, переданный в BackBundle\Entity\reference::setMedia(), должен реализовывать интерфейс Sonata\MediaBundle\Model\MediaInterface, значение null задано, вызывается в /home/hichem/PhpstormProjects/sifastProject/vendor/symfony/symfony/src/ Symfony/Component/PropertyAccess/PropertyAccessor.php в строке 591

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

Трассировки стека

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

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


person LeavingTown    schedule 15.03.2018    source источник


Ответы (1)


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

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