Sommaire

Les Méthodes du Repositoryméthodes du Repository

Nous avons vu que pour récupérer des données de la base, il fallait utiliser les méthodes héritées du Repository.

La méthode findAll() permet de récupérer toutes les entités d’une table. Cette méthode retourne un ArrayCollection.

Un ArrayCollection ArrayCollectionest une classe qui contient une propriété de type Array incluant la liste des entités. L’avantage de cette classe (au lieu d’un simple Array de PHP) est qu’elle met à notre disposition un certain nombre de méthodes permettant de parcourir le tableau des données.

Vous pouvez visualiser les différentes méthodes de cette classe.

Pour retrouver une classe sur VSCode faites [Ctrl] et P puis tapez le nom de la classe, par exemple, ici, ArrayCollection. Vous devriez tomber automatiquement sur le contenu de la classe.

Si vous ne la trouvez pas, voici son emplacement : vendor/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php

Il existe d’autres méthodes de récupération des entités. Pour avoir la liste, vous pouvez vous fier à cette page de Doctrine : https://www.doctrine-project.org/projects/doctrine-orm/en/current/reference/working-with-objects.html#querying

Vous y trouvez notamment les méthodes :

  • findfind(id) : retourne l’entité en fonction de son id

  • findByfindBy(array(’rupture’ => ...