在Mongo DB手册页上,它说:“ 为了匹配短语,而不是单个术语,将短语用转义的双引号(\“)”
“ \” ssl证书\“”
如何使用Doctrine查询构建器执行此操作? 此刻,我确实进行如下查询:
$name = '\"'.$name.'\"';
$qb->field('entityName')->text($name)->getQuery()->toArray();
以上学说查询返回空[] , 教义使用的查询如下:
array:5 [
"type" => 1
"select" => array:1 [
"entityName" => 1
]
"limit" => 10
"query" => array:1 [
"$text" => array:1 [
"$search" => "\"oxford tru\""
]
]
"newObj" => []
]
如果我在mongo shell中进行查询,
db.collection.find({$text: {$search: "\"oxford tru\""}},{entityName:1})
以上mongo shell命令将返回5个结果
答案 0 :(得分:1)
尝试$name = '"'.$name.'"';
无需在"
中转义'
(与mongo shell相反,在其中您转义"
中的引号)