У меня есть некоторые проблемы с использованием 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']);
Надеюсь, ты поможешь мне.
Спасибо