2015-02-06 60 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)