我有一个名为Game
的实体,与之相关的存储库叫做GameRepository
:
/**
* @ORM\Entity(repositoryClass="...\GameRepository")
* @ORM\HasLifecycleCallbacks()
*/
class Game {
/**
* @ORM\prePersist
*/
public function setSlugValue() {
$this->slug = $repo->createUniqueSlugForGame();
}
}
在 prePersist 方法中,我需要确保 Game 的 slug 字段是唯一的,这需要进行数据库查询。要执行查询,我需要访问 EntityManager。我可以从 GameRepository 中获取该 EntityManager。所以:如何从 Game 中获取 GameRespository?