Doctrine中的外部联接

时间:2015-02-19 05:26:33

标签: mysql symfony doctrine-orm

    $queryBuilder
        ->add('select', 't.id, u.name, t.date, t.type, t.machineNumber, t.area, ua.id AS uaid')
        ->add('from', 'Model:Task t')
        ->join('t.user', 'u')
        ->join('t.approvedUser', 'ua')
        ->setFirstResult($start)
        ->setMaxResults($length);

"任务"中有一个名为approved_user_id的字段。表。在模型中,它是approvedUser - 与User对象的关联。

任务未被批准是可以的(approved_user_id = NULL)。如果它已被批准,那么用户ID将存储在批准它的用户的位置。

我想要的是使用上面的查询从Tasks表中返回所有记录。

但是目前,它只返回approvedUser不为null的记录(由于内连接)

如何返回所有记录,以便在任务被批准的情况下获得ua.id作为整数(批准任务的用户的用户ID),并且在以下情况下ua.id为null任务未获批准?

0 个答案:

没有答案