Symfony v5.x

Lire toutes les données

Pour lire toutes les données d'une table, il faut tout d'abord passer par le Repository concernant notre Table/Classe

Et y créer une methode, en copiant celles que symfony nous propose en commentaire et la completer

        
            public function getSomethingInDB(){
                return $this->createQueryBuilder('a')
                    ->andWhere('a.propriete = :val')
                    ->setParameter('val', valeur)
                    ->getQuery()
                    ->getResult()
                ;
            }
        
    

Nous passons ensuite au controlleur, où nous déclarerons l'utilisation de la classe

Ici, la méthode qui requête à la BD est dans le Repository "AlimentRepository", nous y récupérons tous les aliments présents dans la table.

        
            public function index(AlimentRepository $alimentRepository): Response
            {
                $aliments = $alimentRepository->findAll();
                return $this->render('aliment/aliments.html.twig', [
                    'aliments' => $aliments,
                ]);
            }
        
    

Est ensuite ajouté une variable "aliments" dans un tableau associatif qui nous permet de récupérer les elements rapportés par la requête et ainsi les utiliser dans la Vue

Lire des données n'appartenant qu'à 1 seule cible