1
假設我有一個名爲Game
的實體,它具有home_school_id
。如果我想要學校的ID,我當然可以做$myGame->getHomeSchool()->getId()
,但這佔用了太多的內存。我怎麼才能直接得到home_school_id
?獲取Doctrine 2實體的列的值 - 不是對象,只是值
假設我有一個名爲Game
的實體,它具有home_school_id
。如果我想要學校的ID,我當然可以做$myGame->getHomeSchool()->getId()
,但這佔用了太多的內存。我怎麼才能直接得到home_school_id
?獲取Doctrine 2實體的列的值 - 不是對象,只是值
在你的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,則必須進行連接。只是問你是否需要更多信息。