我有一些punycodes
在mongoDB
. 我需要用他们的母语搜索用户请求。如果用户输入了完整的地址,我可以找到它,但如果他输入了部分地址,那么我找不到它们。这不是一个真正的代码,但我做了这样的事情:
//$punycode = 'xn--tst-qla.de'; //täst.de
$query1 = 'tä';
$query2 = 'täst';
$queryPunicode1 = Heplper::punycodeEncode($query1); //xn--t-0fa
$queryPunicode2 = Heplper::punycodeEncode($query2); //xn--tst-qla.de
$condition1 = ['ref_host' => ['$regex' => queryPunicode1],];
$result1 = CwShow::findAggregateSum($condition1); // false
$condition2 = ['ref_host' => ['$regex' => queryPunicode2],];
$result2 = CwShow::findAggregateSum($condition2); // true
$query1
在 return 中查找的$punycode
任何尝试false
。我怎样才能$query1
找到$punycode
?