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 :
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 :
$produit->setQuantite($produit->getQuantite() - $this->getRequest()->query->get('qte') );
mais ne fonctionne pas
quelle est la solution et merci d'avance
Partager