2016-07-01 4 views
1

私は現在、複数の財務統計クエリを含むRepositoryクラスを作成する必要がある状況にあります。クエリは、1つのEntityと正確に結びついているのではなく、複数のEntitiesで構成されており、さまざまな条件に基づいてデータベースから特定のデータを選択します。 エンティティなしでdoctrineリポジトリクラスを作成

は、私は全く Entityに関連付けられていない Repositoryクラス(すなわち StatisticsRepository)を作成する方法を探していますと言ったので、私はそこにクエリを保存することができます。リポジトリを作成するだけでは機能していないようです。私はおそらく、このレポクラスをロードする何らかのサービスを作成する必要があると思います。これは正しいのでしょうか?もしそうなら、私はSymfony/Doctrineのドキュメントにない例がありますか?

+1

エンティティマネージャが挿入されたクラスを作成し、クエリを実行するメソッドを作成するだけで、それだけです。 –

+0

それは私がそれが似ているべきだと思ったものだが、二重チェックしたいと思った。私はそれを受け入れることができるように答えとして投稿してください。 :) – tftd

答えて

2

StatisticsService/StatisticsFinderのようなクラスを作成できます(命名規則はあなたのためです)。

このサービスでは、エンティティマネージャが挿入されている必要があります。そのため、あなたの設定で定義してください。 そのサービス内にクエリビルダを作成し、結果を取得して返します。

関連する問題