Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête trop lourde

5 juillet 2020 à 15:14:40

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.


  • Partager sur Facebook
  • Partager sur Twitter
5 juillet 2020 à 15:27:11

Bonjour,

Doublon

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.

  • Partager sur Facebook
  • Partager sur Twitter