$request->request correspond au POST et $request->query correspond au GET.
has() c'est pour tester la présence du paramètre et get() c'est pour récupérer sa valeur.
La méthode findAll ne prend pas de paramètre.
Sinon une dernière fois, à adapter selon ce que tu as fais car la je me base sur les deux schémas de mon message précédent :
/**
* @Route("/")
*/
public function home(Request $request) {// avec Request en use Symfony\Component\HttpFoundation\Request;
$numero = $request->query->get('num');
// avec vraie liaison
$departement = $this->getDoctrine()->getRepository(Departement::class)->findOneBy([
'numero' => $numero
]);
$medecins = $departement->getMedecins();
// avec fausse liaison
$medecins = $this->getDoctrine()->getRepository(Medecin::class)->findBy([
'numeroDepartement' => $numero
]);
//...
}
J'ai pas remis les testes de présence du paramètre num et d'existence du département pour aller à l'essentiel.