假设我有一个名为Game
的实体,其home_school_id
。如果我想要那个学校的id,我当然可以$myGame->getHomeSchool()->getId()
,但这会占用太多的记忆。我怎样才能直接获得home_school_id
?
答案 0 :(得分:1)
在你的GameRepository.php中。然后,做一个$ game-> getHomeSchoolId($ id); 你只需要使用你的选择,从哪里和哪里,但这真的很容易。
public function getHomeSchoolId($id)
{
return $this
->_em
->createQueryBuilder()
->select('q.home_school_id')
->from('BundleMyBundle:HomeSchool', 'q')
->where('q.something = :id')
->setParameter('id', $id)
->getQuery()
->getResult();
}
如果您想要通过关系链接的另一个实体的ID,则必须进行连接。只要问你是否需要更多的信息。