Как удалить объект из symfony2

Мой первый проект на symfony2 — это список гостей (, приглашенных на мероприятие ), хранящийся в базе данных. у меня

  • создал класс сущности Guest со всеми переменными для них (id, имя, адрес, номер телефона и т. д.)
  • создал схему в базе данных mysql
  • создал маршрут для «добавления гостя» в шаблон ветки
  • создал тип формы

и, наконец, метод createGuest в контроллере, и все работает нормально.

Я не могу удалить гостя из базы данных. Я прочитал все учебники в сети, включая официальную книгу по Symfony2; все, что он говорит:

Удаление объекта

Удаление объекта очень похоже, но требует вызова метода удаления ()диспетчера сущностей :

$em->remove($product);
$em->flush();

. Это не говорит ничего, кроме того, что (даже в разделе «Обновление объекта» отсутствует документация )о том, как связать контроллер deleteAction ($id )с шаблоном ветки. Что я хочу сделать, так это перечислить всех гостей с помощью действия viewGuests и шаблона ветки viewGuests, имея значок удаления рядом с каждой строкой, которую вы должны щелкнуть, чтобы удалить запись. Просто, но я не могу найти никакой документации и не знаю, с чего начать.

public function deleteGuestAction($id)
    {
        $em = $this->getDoctrine()->getEntityManager();
        $guest = $em->getRepository('GuestBundle:Guest')->find($id);

        if (!$guest) {
            throw $this->createNotFoundException('No guest found for id '.$id);
        }

        $em->remove($guest);
        $em->flush();

        return $this->redirect($this->generateUrl('GuestBundle:Page:viewGuests.html.twig'));
    }
57
задан Jean-Rémy Revy 5 August 2012 в 08:09
поделиться