Salut a tous,

Pourquoi cette requête fonctionne très bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    public function getMessages(int $userId): array
    {
        $entityManager = $this->getEntityManager();
 
        $query = $entityManager->createQuery(
            'SELECT u
            FROM App\Entity\User u
            WHERE u.id != :user'
        )->setParameter('user', $userId);
 
        // returns an array of Product objects
        return $query->getResult();
    }
et pourquoi cette requête ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
    public function getMessages(int $userId) {
        return $this->createQueryBuilder('u')
            ->andWhere('u.id != :user')
            ->setParameter('user', $userId)
            ->getQuery()
            ->getResult();
    }
pour info voici la méthode de mon controller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
    public function index()
    {
        return $this->render('message/index.html.twig', [
            'users' => $this->r->getMessages($this->getUser()->getId()),
        ]);
    }
Je vous remercie