doctrine查询构建器未返回具有条件的正确响应连接

时间:2016-03-30 09:44:20

标签: symfony doctrine query-builder

我的查询构建器请求中存在逻辑问题,我需要按用户ID获取所有项目的元素,但如果项目是公共的(公开可见性),我们将获得所有元素。它很简单,但查询不会返回所有项目。

这是我的存储库代码

public function getAllIdsByUserIdAndProjectIdQueryBuilder($id_user, $id_project)
{
    $qb = $this->createQueryBuilder('element')
            ->select('element.id')
            ->innerJoin('element.project', 'project','with','project.visibility=:visibility')
            ->innerJoin('project.usersShared', 'user')
            ->andWhere('project.id = :id_project')
            ->andWhere('user.id = :id_user')
            ->setParameter(':id_user', $id_user)
            ->setParameter(':id_project', $id_project);
            ->setParameter(':visibility', 'PUBLIC');

    return $qb;
}

1 个答案:

答案 0 :(得分:0)

我认为我得到了它的orX条件

#!/bin/sh
#
# $Header: buildtools/port/orald /linuxamd64/3 2012/10/02 19:28:56 ekarichk 
#
# orscript
#
CC=gcc
#
# Just use CC for now
#
exec ${CC} "$@"
exit 1