如何在 MongoDB PHP 中查找不区分大小写的值?
我正在使用以下代码行
$query = ['VehicleNumber' => $arg];
$cursor = $this->collection->find($query);
我想根据VehicleNumber查找数据,但它应该能够根据不区分大小写的arg找到数据。例如,如果表中有包含 JK AB123、JK DE245 等车辆编号的数据。现在,如果 arg 包含 jk Ab123,则应该能够找到该数据。
请帮忙!!!
最佳答案
您应该使用\MongoDB\BSON\Regex ,带有“i”标志(不区分大小写以匹配大小写)。
您还应该对字符串进行转义,以不匹配任何正则表达式特殊字符;为此,您可以使用 preg_quote .
$query = ['VehicleNumber' => new \MongoDB\BSON\Regex( preg_quote($arg),"i")];
关于mongodb - 如何在MongoDB PHP中查找不区分大小写的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52217163/