Symfony2 desde 0: Eliminar posts

Por último veremos como eliminar posts, nos quedaria mucho por hacer si queremos hacer un blog completamente funcional, pero esto era solo un ejemplo de como proceder.

La acción del controlador de posts para eliminar posts:

public function deleteAction($post){
        //Entity Manager
        $em = $this->getDoctrine()->getManager();
        
        //Repositorios de entidades a utilizar
        $postRepository=$em->getRepository("WebBlogBundle:Posts");
        $tagsPostsRepository=$em->getRepository("WebBlogBundle:TagsPosts");
        
        /*
         * Borrar asociaciones de tags 
         * con el post y borrar post
         */
        $post=$postRepository->findOneBy(array("id"=>$post));
        $tagsposts=$tagsPostsRepository->findBy(array("post"=>$post));
        
        if(count($tagsposts)>=1){
            foreach($tagsposts as $tg){
                $em->remove($tg);
            }
        }
       
        if(count($post)==1){ 
            if($post->getImage()){
                $post->removeUpload();
            }
            $em->remove($post);
        }
        
        $flush=$em->flush();
        
        return $this->redirect($this->generateURL('home'));
    }

Con esto ya podremos borrar posts.

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post