Doctrine2 Gedmo可缓慢行为,将分隔符更改为" +"

时间:2015-02-06 11:41:41

标签: database symfony doctrine-orm behavior

我试图将默认分隔符更改为" +"

/**
 * @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

同样的双重逃脱" \\"。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

肮脏的黑客,当对这个独特的约束进行解除时,这个错误并没有发生。

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