gpt4 book ai didi

mongodb - 如何在 MongoDB PHP 中根据不区分大小写的值查找?

转载 作者:可可西里 更新时间:2023-11-01 10:10:11 24 4
gpt4 key购买 nike

如何在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com