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