私はmongodbにコレクションを持っています
array( 'name'=>'Péter' )
クエリを実行$this->mongo_db->like('name', 'Péter', 'i', true, true)
すると成功しますが、
クエリ$this->mongo_db->like('name', 'Peter', 'i', true, true)
結果なし
私はコードイグナイターアレックスビビーを使用しました
前もって感謝します!
この問題の標準的な解決策は、この回答で説明されているように、正規化された文字列を含む 2 番目の配列を格納することです。
e と é はまったく異なる文字です。名前になんらかの文字の折りたたみが必要な場合もありますが、他のほとんどのシナリオでは、"e" == "é" の場合にびっくりするでしょう。
MongoDB は照合または文字の自動変換をサポートしていないため、これは機能しません。そのようなマッチングが必要な場合は、自分で正規化する必要があります。