我正在尝试将默认分隔符更改为“+”

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

用双转义符“\\”也一样。知道吗?

最佳答案

肮脏的黑客,当取消激活唯一约束时,错误不会发生。

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

关于database - Doctrine2 Gedmo的缓慢行为,将分隔符更改为“+”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28365013/

10-14 00:14