0
我有一些punycodes
在mongoDB
。我需要用他們的母語對用戶請求進行搜索。如果用戶輸入了完整的地址,我可以找到它,但如果他輸入了地址的一部分,那麼我找不到它們。這是不是一個真正的代碼,但我做這樣的事情:在punycode中搜索
//$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
在$punycode
回報false
。如何在$punycode
中找到$query1
?