Symfony2和加入

时间:2012-12-30 18:59:26

标签: symfony doctrine

我现在完全失去了平衡,因为我花了几个小时在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等)但它根本不起作用。有帮助吗?我还是个新手;(

1 个答案:

答案 0 :(得分:3)

Symfony2使用Doctrine2作为ORM,因此在doctrine documentation中查找此主题是个好主意。来自docs

leftJoin('own.games', 'g')

仅当您的所有权类中的属性被称为games时才有效!