我有一个像
这样的帖子表id slug title content objectKey objectId
我希望生成3个字段唯一的slug。 [ title, objectKey, objectId ]
怎么能成功?
答案 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;