1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
public function getOneByProd($id, $titre)
{
return $this->createQueryBuilder('e')
->leftJoin('e.comments', 'c')
->leftJoin('c.user', 'u')
->leftJoin('u.infos', 'i')
->join('e.user', 'u2')
->leftJoin('u2.infos', 'i2')
->leftJoin('i2.followers', 'u3')
->leftJoin('e.progs', 'u4')
->leftJoin('u4.infos', 'i4')
->leftJoin('i4.followers', 'u5')
->leftJoin('i4.followers_requests', 'u6')
->leftJoin('i4.followers_blacklist', 'u7')
->addSelect('c')
->addSelect('u')
->addSelect('i')
->addSelect('u2')
->addSelect('i2')
->addSelect('u3')
->addSelect('u4')
->addSelect('i4')
->addSelect('u5')
->addSelect('u6')
->addSelect('u7')
->where('e.user = :id AND e.titreurl = :titre')
->setParameter('id', $id)
->setParameter('titre', $titre)
->getQuery()
->getOneOrNullResult();
} |
Partager