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