如何在createQueryBuilder和MongoRegix中使用保留字符

时间:2013-09-25 14:03:47

标签: php mongodb doctrine-orm zend-framework2 odm

我正在使用ZF2 Doctrine2 ODM进行搜索并使用MongoRegix,但问题是我无法搜索那些包含像BS(Hons)这样的括号的术语是不可搜索的。我的查询是

$q->addOr($q->expr()->field($columns[$i]['field'])->equals(new \MongoRegex('/.*BS(Hons).*/i')));

任何建议?

1 个答案:

答案 0 :(得分:2)

保留字符可以在MongoRegx中使用。

/.*BS/(Hons/).*/i

查询将是这样的

$q->addOr($q->expr()->field($field)->equals(new \MongoRegex('/.*BS/(Hons/).*/i')));