Les meilleurs développeurs Symfony freelances sont sur Codeur.com

Création d'une requête (exige une bonne maîtrise de Doctrine/Symfony)

 Terminé·Moins de 500 €·5 offres·1026 vues·14 interactions


Bonjour,
Je suis moi même développeur Symfony, je suis actuellement sur un projet de messagerie interne. La base est terminée et fonctionnelle. Je suis maintenant dans l'optique de rajouter des fonctionnalités. Je souhaite récupérer le nombre de message non lu du membre connecté. J'ai pour cela déjà écrit une requête dans mon repo, la voici :

public function unreadCount(UserInterface $user)
{
return $this->createQueryBuilder('m')
->select("(m.author), count(m.id) as nb")
->where('m.recipient = :recipient')
->andWhere("m.readAt is NULL")
->groupBy('m.author')
->setParameter('recipient', $user)
->getQuery()->getScalarResult();
}

Cette requête fonctionne mais le problème c'est que j'ai en sortie ce tableau dans mon var_dump :

array:2 [▼
0 => array:2 [▼
1 => "286"
"nb" => "4"
]
1 => array:2 [▼
1 => "291"
"nb" => "4"
]
]

alors que je souhaite un simple tableau clé/valeur :
dans cette exemple le 286 et 291 sont les id membre et ils doivent être en clé et les 4 sont le nombre de messages non lu ils doivent être en valeur.

voila ! J'ai déjà fouillé les forums, les sites, doc officielle, mais rien. Je sais que la function "pluck" dans laravel est excellente dans mon cas mais je suis sous Symfony ! Contactez-moi, je suis joignable rapidement. Merci.
Note pour le prix : Il s'agit d'une simple requête d'accord, et encore même pas d'une requête mais plutôt de mapper clé/valeur d'une requête donc doucement avec le prix.

Budget indicatif : Moins de 500 €

Publication : 17 mai 2020 à 20h39

Profils recherchés : Développeur Symfony freelance, Développeur PHP freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

5 freelances ont répondu à ce projet

4 propositions de devis en moins de 2h

Publier un projet similaire

Projet réalisé par Ghali A.

Ghali A.
Tunis, 2052

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.