Salut à tous,

Je ne comprends pas pourquoi j'ai cette erreur :

Warning: get_class() expects parameter 1 to be object, int given
alors oui, je comprends l'erreur, il veut un objet et je lui donne un entier ok mais j'ai passé 2 heures ce soir dessus sans succès !
Je veux passer un entier dans la méthode de mon repo et non un objet.

Repo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    public function unreadCount(int $userId)
    {
        return $this->createQueryBuilder('m')
            ->where('m.recipient', $userId)
            ->groupBy('m.author')
            ->select("m.author, count(m.id) as nb")
            ->andWhere("m.readAt is NULL")
            ->getQuery()->execute(null, Query::HYDRATE_ARRAY);
 
            //->getArrayResult();
            //->getResult();
    }
Controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
    /**
     * @Route("/inbox/{user}", name="messages_show", methods={"GET"})
     */
    public function show(User $user)
    {
        $message = new Message();
 
        $form = $this->createForm(MessageType::class, $message);
 
        return $this->render('message/show.html.twig', [
            'form' => $form->createView(),
            'users' => $this->r->getMessages($this->getUser()->getId()),
            'user' => $user,
            'messages' => $this->r->getMessagesFor($this->getUser()->getId(), $user->getId()),
            'unread' => $this->r->unreadCount($this->getUser()->getId()),
        ]);
    }
mon code me semble correct... quelqu'un aurait-il une idée ?

Je vous remercie.