【问题标题】:unique_base option of sluggable exention doesn't accept a foreign keysluggable exention 的 unique_base 选项不接受外键
【发布时间】: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 ;

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

}

【问题讨论】:

    标签: php symfony doctrine slug


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-10
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 2019-11-13
      • 2010-10-11
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多