これは、しばらく前にdoctrine-user
で発生しました。 メーリングリスト。 \MongoRegex
を使用できます ODMクエリで直接クラス:
$documentRepository->findBy(array(
'foo' => new \MongoRegex('/^bar/'),
));
または、クエリビルダーを使用している場合:
$queryBuilder->field('foo')->equals(new \MongoRegex('/^bar/'));
フロントアンカーで大文字と小文字を区別する正規表現パターンは、インデックスを最も効率的に使用できることに注意してください。これについては、Mongoドキュメント で詳しく説明されています。 。