Запрос может быть нулевым, но также может иметь значение - PullRequest
2 голосов
/ 19 сентября 2019

У меня проблема.

В моем хранилище я хочу создать запрос

public function getTemplatesByUser($user)
{
    return $this->createQueryBuilder('r')
        ->select('r.ficName')
        ->setParameter('user',$user)
        ->where('r.user = :user')
        ->getQuery()
        ->getArrayResult();
}

Но мой пользователь может быть пустым.некоторые, и если я вызываю getTemplatesByUser (null), это не сработает ....

Я могу подумать, как это работает:

public function getTemplatesByUser($user)
{
    return $this->createQueryBuilder('r')
        ->select('r.ficName')
        ->where('r.user IS NULL')
        ->getQuery()
        ->getArrayResult();
}

Но как я могу иметь только 1возврат, который работает с нулем, но также со значениями?

Большое спасибо

1 Ответ

1 голос
/ 19 сентября 2019
public function getTemplatesByUser($user)
{
    $query = $this->createQueryBuilder('r')
        ->select('r.ficName');

    if ($user){
      $query->setParameter('user',$user)
        ->where('r.user = :user');
    } else {
      $query->where('r.user IS NULL');
    }

    return $query->getQuery()
        ->getArrayResult();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...