2015-04-30 51 views

回答

1

Doctrine Sluggable from DoctrineExtension支持多個字段。

詳情查看: 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

三江源但我不想改變slu as as/title-objectId我只想檢查基地作爲獨特的slu generation代。 – delirehberi

+0

你能舉個例子嗎? – drymek