Bonjour,
j'aurais besoin d'une explication sur mon code. Je ne comprend pas pourquoi j'obtiens cette erreur :
Call to a member function has() on null
500 Internal Server Error - FatalThrowableError
et dans la stackTrace j'ai :
1. in vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php at line 291 -
*/
public function getDoctrine()
{
if (!$this->container->has('doctrine')) {
throw new \LogicException('The DoctrineBundle is not registered in your application.');
}
d'après ce que je comprend, cela viendrait de ma ligne $em->getDoctrine()->getManager(); pourquoi doctrine vaut null, qu'est-ce que je fais de mal ?
2. at Controller ->getDoctrine ()
in src/MuBundle/Controller/HistoriqueController.php at line 148 -
$histo->setDescription("suppression $app");
}
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('MuBundle:Responsable')->findByUid($Uid);
voici le code de ma méthode pour vous montrer en détail :
cette méthode, "addHistorique" est appelée dans un autre controller qui lui passe les arguments en paramètre.
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
18
19
20
21
22
23
24
25 public function addHistorique($entity, Request $request, $app, $Uid) { $histo = new Historique(); $histo->setNom($entity->getNom()); if($request->isMethod('POST')){ $histo->setDescription("ajout $app"); } if ($request->isMethod('DELETE')){ $histo->setDescription("suppression $app"); } $em = $this->getDoctrine()->getManager(); $entities = $em->getRepository('MuBundle:Responsable')->findByUid($Uid); if (!empty($entities)) { //code } else { // autre code } }
merci d'avance pour vos réponses et éclaircissement !!
Partager