{% extends 'base.html.twig' %} {% block title %}Memento : Symfony v5.x{% endblock %} {% block myTitle %} Symfony v5.x{% endblock %} {% block body %}
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