我的查询生成器:
$nameParameter="david";
$query=$this->entityManager->createQueryBuilder()
->from('Person\Entity\User', 'u')
->select("u")
->where("u.name = :name")
->setParameter('name',$nameParameter);
return $query->getQuery()->getResult();
当$nameParameter
为空时,不返回任何结果;
问题:如果$nameParameter
为空,如何创建查询获取U.name实体的所有记录;
答案 0 :(得分:0)
我找到这种方式:
$nameParameter="david";
$query=$this->entityManager->createQueryBuilder()
->from('Person\Entity\User', 'u')
->select("u");
if($nameParameter) {
$query->andWhere('u.name = :name')
->setParameter('name', $nameParameter);
}
return $query->getQuery()->getResult();