Symfony2: лучший подход к использованию бизнес-логики (хранилища) в сущности или контроллере

У меня возникла проблема с дизайном в моем проекте, связанная с тем, куда положить некоторую бизнес-логику

У меня есть три объекта: Event, TicketOrder и Ticket. У одного события есть много билетов, а у одного - много билетов.

В моем шаблоне я должен показать, сколько билетов имеет событие. Я'мы думаем о лучшем подходе для достижения этого и нехорошее решение. Я'мы пробовали это:

1) Создать приватного участникаticketsCount» в объекте Event с помощью метода setTicketsCount и getTicketsCount. Создать 'loadTicketsCount» метод с помощью LifeCycleCallback 'постнагрузки», чтобы получить доступ к методу TicketRepository 'findByEvent», Это было невозможно, потому что я могуДоступ к хранилищу в классе сущностей.

2) В действии, которое будет использоваться для отображения события, я могу получить доступ к хранилищу билетов и установить событие.ticketsCount» свойство вручную. Я нене знаю, насколько это хороший подход, потому что если в моем действии перечислено много событий, яПридется зациклить все события и сделать вызов репозитория для каждого из них.

Я действительно неЯ не знаю лучшего подхода к достижению этой цели и буду очень признателен, если кто-нибудь сможет мне помочь.

Спасибо! ;)

Ответы на вопрос(1)

Ваш ответ на вопрос