mongodb php MongoRegex斜杠

时间:2017-06-25 21:23:58

标签: php mongodb

嗨,我有一些mongodb MongoRegex和php驱动程序的问题 我有字符串pc / mobile;

我需要像这样搜索db

$string  = "pc/mobile";
$query = array( "cat" => new MongoRegex('/'.$string.'/') );
$cursor = $account_cat->find($query)->limit(1);
$array = iterator_to_array($cursor,false);

我试过了

new MongoRegex('/'.$string.'/\')

和这个

new MongoRegex('/'.$string.'/i') 

哪个有效,但我不需要区分大小写。

有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:0)

由于您的模式中有/,因此在将其发送到MongoRegex时需要将其转义。例如:

$cat = new MongoRegex( '/' . addslashes( $string ) . '/' );
$query = array( "cat" => $cat );

但是如果你只是匹配一个值,你就不需要正则表达式。