Salut, j'essai de faire la mis à jour du contenu de quantité dans la base de données mais la mis à jour ne fonctionne pas

code 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 public function ajouterAction($id)
    {
        $test = 0;
 
        $em = $this->getDoctrine()->getManager();
        $produit = $em->getRepository('ventenligneBundle:Produit')->find($id); 
        $session = $this->getRequest()->getSession();
 
        if (!$session->has('panier')) $session->set('panier',array());
        $panier = $session->get('panier');
 
        if (array_key_exists($id, $panier)) {  
 
            if ($this->getRequest()->query->get('qte') != null) $panier[$id] = $this->getRequest()->query->get('qte'); 
            $this->get('session')->getFlashBag()->add('success','Quantité modifié avec succès'); 
 
        }
        else {
            if ($this->getRequest()->query->get('qte') != null) 
                $panier[$id] = $this->getRequest()->query->get('qte');
 
            else
                $panier[$id] = 1;
 
             $this->get('session')->getFlashBag()->add('success','Article ajouté avec succès');
 
            $produit->setQuantite($produit->getQuantite() - $this->getRequest()->query->get('qte') );
        }
 
 
 
        $session->set('panier',$panier);
 
 
        return $this->redirect($this->generateUrl('panier'));
    }
voici code mis à jour quantité base de données :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$produit->setQuantite($produit->getQuantite() - $this->getRequest()->query->get('qte') );
mais ne fonctionne pas
quelle est la solution et merci d'avance