我现在完全失去了平衡,因为我花了几个小时在Google上搜索并发现没什么可靠的。我想在Symfony2中使用leftJoin
(使用Doctrine)。从文档中,我在这里:
$ownRepo = $this->getDoctrine()
->getRepository('GameShelfUsersBundle:Ownership');
$ownQuery = $ownRepo->createQueryBuilder('own')
->where('own.user = :user')
->andWhere('own.own = :type')
->setParameters(array(
'user' => $user,
'type' => $type
))
->orderBy('own.updated','desc')
->getQuery();
$own = $ownQuery->getResult();
现在,为了上帝的缘故,我该如何做leftJoin
?我尝试添加
- > leftJoin( 'GameShelfGamesBundle:游戏', 'G')
有各种附加功能(ON own.game = g.id
等)但它根本不起作用。有帮助吗?我还是个新手;(
答案 0 :(得分:3)
Symfony2使用Doctrine2作为ORM,因此在doctrine documentation中查找此主题是个好主意。来自docs:
leftJoin('own.games', 'g')
仅当您的所有权类中的属性被称为games
时才有效!