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

问题描述 投票:0回答:2

[我有一个像这样的帖子表

id  slug title  content  objectKey  objectId

我想生成3个字段唯一的子弹。 [ title, objectKey, objectId ]

怎么做?

symfony doctrine
2个回答
1
投票

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;


0
投票

我知道这是一个老话题。但如果有人仍在寻找,请尝试unique_base选项。

https://github.com/Atlantic18/DoctrineExtensions/blob/v2.4.x/doc/sluggable.md#some-other-configuration-options-for-slug-annotation

© www.soinside.com 2019 - 2024. All rights reserved.