2016-07-01 3 views
1

Я сейчас в ситуации, когда мне нужно создать класс Repository, который будет содержать несколько запросов финансовой статистики. Запросы не точно связаны с одним Entity, а с несколькими Entities и будут выбирать конкретные данные из базы данных на основе различных условий.Создайте класс репозитория доктрины без объекта

Сказав, что я искал способ создания Repository класса (т.е. StatisticsRepository), который не связан с Entity на всех, так что я мог бы хранить запросы там. Просто создание этого хранилища не работает. Я предполагаю, что мне, вероятно, нужно создать какой-то сервис, который загружает этот класс репо? Правильно ли это, и если да, то есть пример, который мне не хватает в документах Symfony/Doctrine?

+1

Вы можете просто создать класс, в который вводится менеджер объектов, создать метод (ы), который выполнит ваш запрос, и все. –

+0

Вот что я думал, что это должно быть, но хотелось дважды проверить. Пожалуйста, разместите его как ответ, чтобы я мог его принять. :) – tftd

ответ

2

Вы можете просто создать класс, например StatisticsService/StatisticsFinder (соглашение об именовании для вас).

У этой службы должен быть введен менеджер сущности, поэтому определите его в своей конфигурации. Создайте конструктор запросов внутри этой службы, а затем просто получите и верните результаты.

 Смежные вопросы

  • Нет связанных вопросов^_^