Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Ce sujet est fermé.
Bonjour,
Je tente de récupérer pour toutes les régions le nombre de ville qui comportent des événements en cours.
J'ai donc commencé à faire cela :
$regionCities = []; foreach ($regions as $region) { $regionCities[$region->getId()] = $cityRepository->getCitiesByRegion($region); } dump($regionCities); $regionCitiesNumber = []; foreach ($regionCities as $index => $region) { foreach ($region as $city) { $regionCitiesNumber[$index] = count($city->getCurrentEvents()); } }
Mon dump me renvoie cela :
getCurrentEvents est une méthode de mon entité City qui me renvoie les événements en cours.
public static function createCurrentEventsCriteria(): Criteria { return Criteria::create() ->where(Criteria::expr()->gte('endDate', new DateTime('00:00:00'))) ->orderBy(['id' => 'DESC']) ; }
public function getCurrentEvents(): Collection { $criteria = EventRepository::createCurrentEventsCriteria(); return $this->events->matching($criteria); }
Le problème est que lorsque je fais un dump de regionCitiesNumber, je pense que le script plante car j'ai une page blanche en résultat.
Je pense que ma requête est trop lourde. Après je ne vois pas quelle autre méthode je pourrais faire pour récupérer ce nombre de ville.
Si quelqu'un peut m'aider...
Merci.
Les doublons nuisent au bon fonctionnement du forum et sont donc interdits. Si vous vous êtes trompé de section, il suffit de signaler votre sujet au staff pour qu'il le déplace au bon endroit.
Je vous invite à continuer la discussion sur l'autre sujet : https://openclassrooms.com/forum/sujet/requete-trop-lourde-2
Je ferme ce sujet.