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 を返さない場合。

質問 : $nameParameterU.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 に答える