【问题标题】:How to use Reserved characters in createQueryBuilder and MongoRegix如何在 createQueryBuilder 和 MongoRegix 中使用保留字符
【发布时间】:2013-10-01 04:14:18
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

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


【解决方案1】:

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

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

查询会是这样的

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

【讨论】:

  • 如果有效,通过 (Hons/) 不会导致被解读为 BS(Hons) +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
相关资源
最近更新 更多