Bonjour,
Je suis débutant sur symfony et ai encore un peu de mal.
Surêment quelque chose de très simple à vos yeux !

Voici mon erreur :
Return value of App\Repository\ArticlesRepository::findByReference() must be an instance of App\Entity\Articles or null, array returned
Erreur qui est sur ma requete sql donc probleme de syntaxe peut-être.

Mon but étant de faire un <select> avec plusieurs options (nom de colonne), un champ pour rechercher ce qu'on veut dans la colonne et bouton submit.

Voici mon repository

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
    public function findByReference($params): ?Articles
    {
        $qb =  $this->createQueryBuilder('a') 
            ->select()
            ->andWhere('a.categorie = :search')
            ->setParameter('search', $params['search'])
            ->getQuery();
 
            return $qb->execute();
        ;
    }
suivi de mon controller :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
     * @Route("/reference", name="articles_reference", methods={"GET"})
     */
    public function indexReference(ArticlesRepository $articlesRepository,Request $request): Response
    {
 
         $search = $request->query->get('search');
 
         $params = [
             'search' => $search,
         ];
         dump($params);
 
        return $this->render('articles/index.html.twig', [
            'articles' => $articlesRepository->findByReference($params),
        ]);
    }
Je vous remercie de tout aide apportée !