Join 未使用条令2 querybuilder检索所有对象

Join 未使用条令2 querybuilder检索所有对象,join,doctrine-orm,zend-framework2,query-builder,Join,Doctrine Orm,Zend Framework2,Query Builder,我使用querybuilder进行了查询。它看起来像: //Create a Querybuilder $qb = $this->_em->createQueryBuilder(); //Foreach entity, check if it's a join and leftjoin it. //If there's no join, make it the select foreach($config['entit

我使用querybuilder进行了查询。它看起来像:

//Create a Querybuilder
        $qb = $this->_em->createQueryBuilder();

        //Foreach entity, check if it's a join and leftjoin it.
        //If there's no join, make it the select
        foreach($config['entities'] as $name => $entity)
        {
            //add new alias(ses) to select statement
            $qb->addSelect($entity['alias']);

            if(!isset($entity['join'])){
                $qb->from($entity['path'], $entity['alias']);
            } else {
                $qb->leftJoin($entity['join'], $entity['alias']);
            }
        }
           ->orWhere(':test IS NULL')
       ->setParameter('test', 'User\Entity\Address');

    //Make the query
    $query = $qb->getQuery();

    //Return the result
    return $query->getResult();
我已经用一个配置文件动态地进行了select和left连接。这样人们就可以进行自己的连接。但当我有(例如)用户和地址时。它只显示具有地址的用户。不显示没有地址的用户。当我没有加入时,所有用户都会出现。有人知道吗?我读到一些东西,比如我必须设置一个where子句,然后执行以下操作:

->orWhere(':test IS NULL')
           ->setParameter('test', 'User\Entity\Address');
它不起作用。我如何拥有连接并显示所有没有地址的用户


Grtz

我的where子句有问题。它有一个“like”在里面,他想要喜欢“street”(来自地址)之类的东西。但是当用户没有地址时,他就不喜欢,所以他不会显示整个用户