假设我有一个名为Game
的实体,它有一个home_school_id
。如果我想要那所学校的id,我当然可以做$myGame->getHomeSchool()->getId()
,但这太占用内存了。如何直接获取home_school_id
?
在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,则必须执行联接。只要问问你是否需要更多的信息。