доктрина 2 - условные запросы построителя запросов… Операторы If?

Мой запрос - doctirne 2. У меня есть поле статуса в users, private или общественные. я хочу иметь возможность запускать этот запрос и отображать все комментарии , где status = public и private, только если userid = current вошедшего в систему идентификатор пользователя (который я знаю, $ loggerUserVarID)

  $q = $this->em->createQueryBuilder()
            ->select('c')
            ->from('\Entities\Comments', 'c')
            ->leftJoin('c.users', 'u')
            ->where('status = public')  ???  display all public comments but private if it belpongs to the logged in user.?
            ->setParameter(1, $loggerUserVarID)
            ->getQuery();

в в данный момент я использую оператор if после того, как получу результаты, есть ли способ сделать оператор if внутри этого запроса?

6
задан dean jase 10 October 2011 в 17:46
поделиться