Salut à tous,
Je ne comprends pas pourquoi j'ai cette erreur :
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 !Warning: get_class() expects parameter 1 to be object, int given
Je veux passer un entier dans la méthode de mon repo et non un objet.
Repo :
Controller :
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(); }
mon code me semble correct... quelqu'un aurait-il une idée ?
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()), ]); }
Je vous remercie.
Partager