Sommaire

Suppression d’une entité

Le traitement de l’action delete() n’est pas difficile. Il suffit de récupérer l’entité correspondant au paramètre $id transmis et de la supprimer avec la méthode remove() de l’Entity Manager.

Dans l’action delete() de l’AdminController :

/** 
     * @Route("/delete/{id}", name="delete") 
     */ 
    public function delete(Request $request,$id) 
    { 
        $em=$this->getDoctrine()->getManager(); 
        $produitRepository=$em->getRepository(Produit::class); 
        $produit=$produitRepository->find($id); 
        $em->remove($produit); 
        $em->flush(); 
        $session=$request->getSession(); 
        $session->getFlashBag()->add(’message’,’le produit a été  
                              supprimé’); 
        $session->set(’statut’,’success’);  ...