如何多条件离开加入Doctrine?

时间:2017-04-24 06:01:01

标签: mysql symfony doctrine-orm

我有这样的DQL:

    $sql = $qb->select('
                c.login             
            ,   c.id 
            ,   i.count                     
            ')
            ->from('customer','c')
            ->leftJoin(__NAMESPACE__ .'\\'.'Item','i','WITH','c.id = i.owner_id')               
            ->where('c.login = :login')->setParameter('login',$login)               
            ->groupBy('
                c.id                
            ,   c.login
            ,   i.count 
            ')                      
            ;

我想在SQl中将多个条件左连接这样:

SELECT 
        c.login             
        ,   c.id 
        ,   i.count  
 FROM
        Customer c
 LEFT JOIN
        Item i
 ON
        c.id = i.owner_id
 AND
        i.id = "adc" 
 WHERE 
        c.account = 'Personal'
 GROUP BY
            c.login             
        ,   c.id 
        ,   i.count  

有人可以为我翻译成DQL吗? 我不能让i.id = "adc"放在哪里,因为左表数据不会全部显示。 感谢。

0 个答案:

没有答案