2015-02-06 57 views
1

我试图更改默认的分隔符“+”Doctrine2 Gedmo sluggable行为,改变分隔符“+”

/** 
* @var string $slug 
* @Gedmo\Slug(fields={"label"}, separator="+") 
* @ORM\Column(length=130, unique=true) 
* @Expose 
*/ 
protected $slug; 

它不工作,我得到以下错误:

[Symfony\Component\Debug\Exception\ContextErrorException] 
Warning: preg_match(): Compilation failed: nothing to repeat at offset 24  

当试图逃跑的“+”和“\ +”,我没有这个错误的任何-以上,但在数据库中我有以下几点:

my\+slug 

与双重转义“\\”相同的东西。任何想法?

+0

在github上报告了这个问题吗? – 2015-02-06 18:11:12

+1

是的,https://github.com/Atlantic18/DoctrineExtensions/issues/1240 – COil 2015-02-06 19:57:43

回答

1

肮脏的黑客,当desactiving唯一约束的错误不会发生。

* @Gedmo\Slug(fields={"label"}, separator="+", unique=false)