是否支持Do​​ctrine Sluggable Unique_base选项多个字段?

时间:2015-04-30 12:56:52

标签: symfony doctrine

我有一个像

这样的帖子表
id  slug title  content  objectKey  objectId

我希望生成3个字段唯一的slug。 [ title, objectKey, objectId ]

怎么能成功?

1 个答案:

答案 0 :(得分:1)

DoctrineExtension中的Doctrine Sluggable支持多个字段。

详情请看: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/sluggable.md 和搜索:

/** * @Gedmo\Slug(fields={"title", "code"}) * @ORM\Column(length=128, unique=true) */ private $slug;

如果ObjectId是关系,请看一下:

/** * Person domain object class * * @Gedmo\Mapping\Annotation\Slug(handlers={ * @Gedmo\Mapping\Annotation\SlugHandler(class="Gedmo\Sluggable\Handler\RelativeSlugHandler", options={ * @Gedmo\Mapping\Annotation\SlugHandlerOption(name="relationField", value="category"), * @Gedmo\Mapping\Annotation\SlugHandlerOption(name="relationSlugField", value="title"), * @Gedmo\Mapping\Annotation\SlugHandlerOption(name="separator", value="/"), * @Gedmo\Mapping\Annotation\SlugHandlerOption(name="urilize", value=true) * }) * }, fields={"title", "code"}) * @Doctrine\ORM\Mapping\Column(length=64, unique=true) */ private $slug;