Symfony2获取刷新功能的错误代码

Ven*_*oth 5 symfony doctrine-orm

我正在使用Symfony并创建一个带有3层的软件(客户端,apache,mysql).因此,当symfony应用程序持续存在并刷新某些内容时,我不知道如何获得法规?

当我在数据库中添加内容时,我会显示"添加完成!"之类的提醒.但如果我的数据库关闭,我会显示"添加完成",尽管失败了...

那么我怎样才能得到这些函数的规则(flush/persist)?如何更改我的警报开关?

最好的祝福,

Alf*_*nez 10

使用try&catch块:

try {
     $article = new Article(); //Example entity
     $em = $this->getDoctrine()->getEntityManager();
     $em->persist($article);
     $em->flush();  
     $this->get('session')->setFlash('flash_key',"Add done!");

 } catch (Exception $e) {
     $this->get('session')->setFlash('flash_key',"Add not done: " . $e->getMessage());
 }
Run Code Online (Sandbox Code Playgroud)

如果您遇到错误,请尝试在catch()中使用"\ Doctrine\ORM\ORMException $ e",\ Doctrine\DBAL\DBALException $ e"或"\ Exception $ e"

  • 你好,谢谢!你的消息帮助我修复了它:catch(\ Doctrine\DBAL\DBALException $ e) (5认同)
  • 尝试在catch()中使用"\ Doctrine\ORM\ORMException $ e"或"\ Exception $ e" (3认同)