Intégrer les données dans les vues en symfony

Par Euler, il y a 2 ans


Base de données MySQL

je cherche à lister les produits de la catégorie
voici le controller : categorieController

#[Route('/{slug}', name: 'list')] public function list(Categories $category): Response { //on va chercher la liste des produits de la categories $products = $category->getProducts(); return $this->render('categories/list.html.twig', [ 'category' => $category, 'products' => $products ]); }

Ce que je veux

je veux avoir la liste des produits de mes categories

Ce que j'obtiens

j'ai eu ce message d'erreur : Cannot autowire argument $category of "App\Controller\CategoriesController::list()": it references class "App\Entity\Categories" but no such service exists.

3 réponses

Akli Ouamara, il y a 2 ans

Salut Euler
je crois qu'il te manque à premiere vue le repository qui te permet de recuperer les données

isox, il y a 2 ans

bonjour,
pour bien récupérer les donners il faut utiliser le repository, pour ainsi récupérer la catérogorie en question et appeler tes produits category.products.name dans ta vue

David-CCO, il y a 2 ans

Salut,

En fonction de la version de symfony il n'y a pas besoin du repository l'object $catagory est directement récupéré.

Peux tu nous mettres ton code de l'entité Categories stp ?