【发布时间】:2014-07-27 17:53:06
【问题描述】:
我有实体Store和实体Category,每个Store可以添加自己的分类。
我想根据外键 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 ;
//.................
}
【问题讨论】: