7

symfony プロジェクト内でファイルをアップロードするために VichUploader を使用しています。私が使用する構成では(ドキュメントからコピー):

service: vich_uploader.namer_property
options: { property: 'slug'}

私のエンティティでは、Gedmo/Sluggable を使用してスラッグを自動的に生成します。

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

しかし、エンティティを保存しようとすると、次のエラー 500 が表示されます。

ファイル名を生成できませんでした: プロパティ スラッグが空です。

プロパティを「タイトル」に設定すると機能します。Gedmo slug で動作させるための設定パラメータなどを忘れましたか?

4

4 に答える 4

0

デフォルトでは、ドクトリン拡張バンドルはリスナーをアタッチしません: http://symfony.com/doc/current/bundles/StofDoctrineExtensionsBundle/index.html#activate-the-extensions-you-want

sluggable が動作するように設定する必要があります。

stof_doctrine_extensions:
    orm:
        default:
            sluggable: true
于 2016-03-02T15:55:23.647 に答える