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#

 
 
 
 
