Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mongo文本搜索中使用短语和php?_Php_String_Mongodb_Escaping - Fatal编程技术网

如何在mongo文本搜索中使用短语和php?

如何在mongo文本搜索中使用短语和php?,php,string,mongodb,escaping,Php,String,Mongodb,Escaping,我有一个简单的mongo查询,它返回我想要的结果- db.properties.findOne({$text:{$search:'\"Eiffel Petit Louvre\"'}}) 但是,我似乎无法将同一查询转换为php- $searchString = '\"Eiffel Petit Louvre\"'; $hotel = $db->properties->findOne( array('$text' => array('$search' => $

我有一个简单的mongo查询,它返回我想要的结果-

db.properties.findOne({$text:{$search:'\"Eiffel Petit Louvre\"'}})
但是,我似乎无法将同一查询转换为php-

$searchString = '\"Eiffel Petit Louvre\"';
$hotel = $db->properties->findOne(
        array('$text' => array('$search' => $searchString))
);

这不会给我任何结果。我做错了什么?我猜是绳子。我尝试过避开反斜杠,我认为我不需要,因为字符串使用单引号,但这不起作用。

嗨,我遇到了完全相同的问题。经过长时间的反复试验,我发现以下方法可行:

array('$text'=>array('$search'=>"\"$searchString\""))