в моем проекте Symfony2 / Doctrine2 у меня есть объект Person
, у которого есть дата рождения.У меня есть другая сущность Agegroup
, которая хранит имя и некоторую дополнительную информацию для группы в зависимости от возраста в годах.
Пример:
Person
Имя: xy Дата: 1980-05-06
Agegroup
: с: 1 до: 10
Agegroup
: с: 11 до: 20
Agegroup
: с: 21 до: 30
Я хочу получить возрастную группук которому принадлежит человек в данный момент, изнутри сущности (на основе текущей даты).
то есть: $ person-> getCurrentAgeGroup ()
Поэтому мне нужно было бы получить доступ к другому классу хранилища внутри сущности, что, очевидно, не очень хорошая вещь.
Есть ли способ реализовать такую функциональность?
Я прочитал Использование EntityManager внутри сущностей Doctrine 2.0 , что могло бы стать решением проблемы.К сожалению, я не нашел решения для реализации этого.Должен ли я как-то внедрить службу в сущность?
Может быть, есть и другие лучшие практики для решения этой проблемы?