Symfony2: Catch Doctrine exception in the controller and set flash message
if ($form->isValid()) {
try {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
} catch(\Doctrine\DBAL\DBALException $e) {
$this->get('session')->getFlashBag()->add('error', 'Can\'t insert entity.');
return $this->redirect($this->generateUrl('your_route'));
}
return $this->redirect($this->generateUrl('your_route_show', array('id' => $entity->getId())));
}
Written by CharlyBr
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Php
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#