Doctrine createQueryBuilder - если параметр пуст, получить все записи

Мой построитель запросов:

$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;

1 ответ

Я нахожу этот путь:

$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();
Другие вопросы по тегам