1
doctrineオブジェクト・ドキュメント・マネージャ(odm)にフィールド・ショート・ネーム、つまりコレクションのタイプがあり、文字列があります。その短い名前フィールドにその文字列を一致させて、一致する結果を収集します。私はそれを得るために下記のパターンでfind byを使用していますが、結果は空の配列です。はdoctrine odmの配列フィールド上の文字列と一致します
$result = $dm->getRepository('a')
->findBy(['name' => new \MongoRegex("/.*".$partialText .".*/i"),
'shortName' => new \MongoRegex("/.*".$partialText .".*/i")], [], $limit, 0);
mongodbシェルで作業していますが、doctrineのメソッドから検索するか、クエリビルダーを使用することができますので、@voldyを解決するのに役立ちますか? –
mongoDB cmdとjava-mongoの両方のドライバを使って試しました。コードがmongoに送るfind()クエリを含むdbObjectをデバッグします。目的のクエリを生成しているかどうかを確認する – voldy