Warning: get_class() expects parameter 1 to be object, int given
Salut à tous,
Je ne comprends pas pourquoi j'ai cette erreur :
Citation:
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:
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:
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.