小编fku*_*per的帖子

如何使用Doctrine(DQL)限制左连接的结果

在symfony 2应用程序中,我有2个实体,由oneToMany关系(用户和集合点)映射.我正在尝试搜索我的用户实体并加入找到的每个用户的最后一个集合点.这个想法是这样的:

    $qb = $this->createQueryBuilder('p');

    $qb->select('p.id, p.last_name, p.first_name')
       ->leftJoin('p.rendezvous', 'i')
            ->select('i.date')
            ->where('i.user = p.user')
            ->orderBy('i.date', 'DESC')
            ->setFirstResult(0)
            ->setMaxResults(1)                
       ->where('p.user IN ('.$users.')')
       ->orderBy('p.last_name', 'ASC')
       ->addOrderBy('p.first_name', 'ASC');
Run Code Online (Sandbox Code Playgroud)

我应该得到如下结果:

1,Ben,Tooch,2014-10-15 18:45:00
7,John,Snow,2014-10-16 17:15:00
...

我试图使用paginator函数但没有任何成功.
非常感谢您的帮助.

doctrine left-join limit

4
推荐指数
1
解决办法
5055
查看次数

标签 统计

doctrine ×1

left-join ×1

limit ×1