Join 未使用条令2 querybuilder检索所有对象
我使用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
//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”(来自地址)之类的东西。但是当用户没有地址时,他就不喜欢,所以他不会显示整个用户