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;

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();
0

Другие решения

Других решений пока нет …