sluggable exention的unique_base选项不接受外键

时间:2014-07-27 17:53:06

标签: php symfony doctrine slug

我有实体商店和实体类别,每个商店都可以添加自己的类别。

我想根据外键 store_id 为每个类别生成一个独特的Slug 。我尝试使用" unique_base"选项,但它不起作用。

为什么Sluggable扩展程序的" unique_base" 选项不接受外键?

class Category
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="name", type="string", length=255)
 */
private $name;


/**
* @Gedmo\slug(fields={"name"}, unique_base="store")
* @ORM\Column(name="slug",length=255, unique=false)
*/
private $slug ;

/**
* @ORM\ManyToOne(targetEntity="Project\StoreBundle\Entity\Store", inversedBy="categories", cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private $store ;

//.................

}

1 个答案:

答案 0 :(得分:1)

查看Sluggable Docs您需要使用RelativeSlugHandler:来处理外键