Как получить текущую проверенную строку с DQL & Symfony - PullRequest
0 голосов
/ 27 июня 2019

У меня есть некоторые проблемы с использованием Doctrine Query Language с моим проектом Symfony. Я хотел бы получить текущую строку, чтобы установить в качестве параметра массив с идентификатором объекта в качестве ключа.

/**
     * Get valid messages of a client
     * 
     * @param string $prismaId
     * 
     * @return ArrayCollection
     */
    public function getValidMessages(string $prismaId)
    {
        $queryBuilder = $this->createQueryBuilder('m');
        $queryBuilder->innerJoin('m.groups' , 'g')
        ->andWhere($queryBuilder->expr()->like('g.clients', ':prismaId'))
        ->andWhere('m.status = 2')
        ->andWhere('m.visibleAt < :today')
        ->andWhere('m.neededViews < :nbViewed')
        ->orWhere('m.expireAt > :today')
            ->setParameter('prismaId', '%' . $prismaId . '%')
            ->setParameter('today', new \DateTime())
            ->setParameter('nbViewed', 1);

        return $queryBuilder->getQuery()->getResult();
    }

Я хочу что-то вроде

    ->setParameter('nbViewed', $_COOKIE['m.id']);

Надеюсь, ты поможешь мне. Спасибо

...