获取Doctrine 2实体的列值 - 不是对象,只是值

时间:2012-09-04 12:40:46

标签: doctrine-orm

假设我有一个名为Game的实体,其home_school_id。如果我想要那个学校的id,我当然可以$myGame->getHomeSchool()->getId(),但这会占用太多的记忆。我怎样才能直接获得home_school_id

1 个答案:

答案 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,则必须进行连接。只要问你是否需要更多的信息。