Это обработчик маршрута для моего действия удаления.Это работает хорошо, пока элемент не имеет каких-либо ассоциаций.
public function projectDeleteAction()
{
try {
$request = $this->get('request');
$my_id = $request->query->get('id');
$em = $this->get('doctrine.orm.entity_manager');
$item = $em->find('MyBundle:Main', $my_id);
$em->remove($item);
$em->flush();
$info = $item->getName();
$result = 0;
}
catch (Exception $e) {
$info = toString($e);
$result = -1;
}
return $this->render('MyBundle:Main:response.xml.twig',
array('info' => $info, 'result' => $result ));
}
Я уже решил ошибку при попытке удалить элемент с ассоциациями, но через этот процесс "сброс" выдавал исключение PDOException,Я пробовал разные способы поймать его, но, похоже, он попадает в Symfony2, а затем отвечает HTTP 500.Есть ли способ, которым я могу заставить Symfony2 не ловить это, чтобы я мог справиться с этим?Это XML-ответ с использованием AJAX, поэтому я бы лучше отправил код ошибки, как указано выше.