Symfony VichUploaderBundle:无法生成文件名

Nic*_*cki 6 php symfony vichuploaderbundle

我正在使用VichUploader在symfony项目中上传文件.在我使用的配置中(从文档中复制):

service: vich_uploader.namer_property
options: { property: 'slug'}
Run Code Online (Sandbox Code Playgroud)

在我的实体中,我使用Gedmo/Sluggable自动生成slu ::

/**
 * @Gedmo\Slug(fields={"title"}, updatable=false)
 * @ORM\Column(type="string", length=100, nullable=false)
 */
protected $slug;
Run Code Online (Sandbox Code Playgroud)

但是当试图保存实体时,我得到以下错误500:

无法生成文件名:属性slug为空.

如果我将属性设置为'title'就可以了.我是否忘记了配置参数或其他什么来使它与Gedmo slug一起工作?

mal*_*olm 0

默认情况下,学说扩展包不附加任何侦听器: http://symfony.com/doc/current/bundles/StofDoctrineExtensionsBundle/index.html#activate-the-extensions-you-want

您应该对其进行配置以使其能够正常工作:

stof_doctrine_extensions:
    orm:
        default:
            sluggable: true
Run Code Online (Sandbox Code Playgroud)