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.

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

Poner un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *