[我有一个像这样的帖子表
id slug title content objectKey objectId
我想生成3个字段唯一的子弹。 [ title, objectKey, objectId ]
怎么做?
DoctrineExtension可移植的Doctrine支持多个字段。
有关详细信息,请参阅: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;
我知道这是一个老话题。但如果有人仍在寻找,请尝试unique_base选项。