Php 新MongoDB\BSON\Regex搜索带撇号或括号的文本
我正在尝试搜索我的mongo集合字段以匹配字符串,其中一些字符串带有撇号或括号,如标题:Php 新MongoDB\BSON\Regex搜索带撇号或括号的文本,php,mongodb,Php,Mongodb,我正在尝试搜索我的mongo集合字段以匹配字符串,其中一些字符串带有撇号或括号,如标题: There's No Way out of Here 我对没有这些字符的字符串的所有搜索都有效。如何指定要匹配的代码 我的代码: $cursor = $collection->find( ['$and' => [ [ 'recording.title' => new MongoDB\BSON\Regex($title, 'i') ],
There's No Way out of Here
我对没有这些字符的字符串的所有搜索都有效。如何指定要匹配的代码
我的代码:
$cursor = $collection->find(
['$and' => [
[ 'recording.title' => new MongoDB\BSON\Regex($title, 'i') ],
[ 'artist.name' => new MongoDB\BSON\Regex($artist, 'ig') ]
]
],
['projection' => [
'recording' => 1,
'release' => 1,
'artist' => 1,
'release-group' => 1
],
['limit' => 1 ]]
);
任何与此相关的帮助都将不胜感激 尝试使用转义这些字符,如
$title=“这里没有出路”代码>
您可以编写PHP
代码来转义查询字符串中的所有特殊字符。结果是preg\u quote
做得非常好。谢谢