Symfony2.1フォームでエンティティ フィールド タイプを使用しています。ここでは、param を使用して、長く複雑なクエリに一致するエンティティのみを返します (公式ドキュメントの例を参照してください)。query_builder
明らかにquery_builder
、エンティティ フィールド タイプのパラメーターは Doctrine QueryBuilderオブジェクトを受け入れます。一方、 Doctrine Queryオブジェクトを返すEntityManagerの関数によって取得された複雑な DQL クエリを含む大規模なエンティティ リポジトリがあります。したがって、これらすべてのクエリをエンティティ フィールド タイプで直接使用することはできません。さらに、QueryBuilder で使用するためにすべてのクエリを書き直すのはナンセンスです。createQuery()
QueryオブジェクトからQueryBuilderオブジェクトに自動的に変換する方法はありますか?