1

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

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

有什么建议吗?

4

1 回答 1

2

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

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

查询将是这样的

$q->addOr($q->expr()->field($field)->equals(new \MongoRegex('/.*BS/(Hons/).*/i')));
于 2013-09-26T11:03:32.740 回答