尝试删除媒体链接时SonataMediaBundle类型错误

时间:2018-03-15 21:59:32

标签: symfony sonata-media-bundle

我有使用sonataAdmin和sonataMedia的项目 当我尝试使用捆绑提供的复选框删除图像时 click to see image

我收到此错误:

  

类型错误:传递给BackBundle \ Entity \ reference :: setMedia()的参数1必须实现接口Sonata \ MediaBundle \ Model \ MediaInterface,null给定,在/ home / hichem / PhpstormProjects / sifastProject / vendor / symfony / symfony中调用第591行/src/Symfony/Component/PropertyAccess/PropertyAccessor.php

它恰好出现在这里:

  

堆栈跟踪

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

从我所理解的(或者至少这么认为),setter无法设置null值 如果有人知道问题是什么,请帮助

1 个答案:

答案 0 :(得分:0)

因为您没有选定的文件,我认为这会对您有所帮助:

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