Bonjour,

J'aimerais créer une requête qui me permet de récupérer les produit contenu dans une commande

Ce que je fais

Créer une requête

public function findProduit()
    {
        return $this->createQueryBuilder('l')
            ->select('l.produit')
            ->where('l.Numc')
            ->getQuery()
            ->getResult();
    }

Ce que je veux

C'est de récupérer les produits contenus dans la table pour chaque numC

Ce que j'obtiens

Case mismatch between loaded and declared class names: "App\Entity\produit" vs "App\Entity\Produit".

4 réponses


bidule
Réponse acceptée

Salut,

public function findProduit($order)
{
              return $this->createQueryBuilder('l')
                  ->select('l.produit')
                  ->where('l.Numc = :order')
                  ->setParameter('order', $order)
                  ->getQuery()
                  ->getResult()
                  ;
          }
bidule
Réponse acceptée

salut,

un truc dans le genre peut-être

/**
 * @Route("/{id}", name="command_show", methods={"GET"})
 */
public function showcommande(Lcommande $Lcommande, LcommandeRepository $lcommandeRepository): Response
{
    $produit = $lcommandeRepository->findProduit($Lcommande);

    return $this->render('commande/listshow.html.twig', [
        'lcommande' => $produit
    ]);
}

Oui j'ai fait cela, mon seul soucis est qu'au niveau du controller quand je fais appel à ma fonction suis obligé de mettre un paramètre, ce que je voudrais c'est que si on clique sur une commande que cela affiche les produits qui le contiennent

public function showcommande(LcommandeRepository $lcommandeRepository): Response
{
    $produit = $lcommandeRepository->findProduit(1);

    return $this->render('commande/listshow.html.twig', [
        'lcommande' => $produit
    ]);
}

Je te remercie c'est ça, tu me sauves