【问题标题】:Has support Doctrine Sluggable Unique_base option multiple fields?是否支持 Doctrine Sluggable Unique_base 选项多个字段?
【发布时间】:2015-07-10 04:39:01
【问题描述】:

我有一个像

这样的post表
id  slug title  content  objectKey  objectId

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

如何做到?

【问题讨论】:

标签: symfony doctrine


【解决方案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;

【讨论】:

  • 谢谢你,但我不想将 slug 更改为 / title-objectId 我只想检查基础作为唯一的 slug 生成。
  • 你能举个例子吗?
猜你喜欢
  • 1970-01-01
  • 2011-03-26
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多