0

我的查询生成器:

$nameParameter="david";

$query=$this->entityManager->createQueryBuilder()
            ->from('Person\Entity\User', 'u')
            ->select("u")
            ->where("u.name = :name")
            ->setParameter('name',$nameParameter);

        return  $query->getQuery()->getResult();

什么时候$nameParameterEmpty 没有返回任何 Result;

问题:如何创建如果$nameParameter为空的查询获取 U.name 实体的所有记录;

4

1 回答 1

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();
于 2015-03-16T07:53:23.333 回答