У меня есть сущность с именем Game
и связанный репозиторий с именем GameRepository
:
/**
* @ORM\Entity(repositoryClass="...\GameRepository")
* @ORM\HasLifecycleCallbacks()
*/
class Game {
/**
* @ORM\prePersist
*/
public function setSlugValue() {
$this->slug = $repo->createUniqueSlugForGame();
}
}
В методе prePersist мне нужно убедиться, что поле slug в игре уникально и требует запроса к базе данных. Для выполнения запроса мне нужен доступ к EntityManager
. Я могу получить EntityManager из GameRepository. Итак: как мне получить GameRespository из игры?