Vir
@Vir
Программист

[ symfony 2 ] Получение контейнера в сущностях

Всем привет.

Каким образом я в symfony 2 могу получить контейнер из сущности? Т.е. в контроллере это сделать просто:
$this->container->get('Doctrine');
Как мне тоже самое можно сделать в Entity?
  • Вопрос задан
  • 2886 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vir
@Vir Автор вопроса
Программист
Сделать конструктор сущности

В этом случае объект сущности пораждённый доктриной не получит в конструктор контейнер. Так ведь?
А какую задачу вы пытаетесь решить
У меня есть несколько сущностей:
  • Клиент
  • Агент
  • Перевозчик
  • Получатель
  • ...
  • Курьер
Все они, по сути, являются пользователями системы. И у них как минимум один общий метод — авторизация. Для этого я хотел создать сущность User, которая бы хранила ID, login и тип (модель/сущность) пользователя. А затем магическими методами проксировать вызов непосредственно тем сущностям, к которым по факту принадлежат пользователи. Но для этого, сначала, их надо получить из базы.
Ответ написан
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Сделать конструктор сущности, чтобы ему передавался контейнер в качестве параметра?
А какую задачу вы пытаетесь решить, что вам нужен контейнер в сущности?
У меня пару раз возникали задачки, где это тоже хотелось, но удалось обойтись без этого.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы