php - 检查记录是否成功插入 Symfony2

标签 php symfony doctrine-orm

如何在symfony2中使用Doctrine检查记录是否成功插入数据库?

我在 Controller 中的操作是

public function createAction(){
    $portfolio = new PmPortfolios();
    $portfolio->setPortfolioName('Umair Portfolio');
    $em = $this->getDoctrine()->getEntityManager();
    $em->persist($portfolio);
    $em->flush();
    if(){
         $this->get('session')->setFlash('my_flash_key',"Record Inserted!");
    }else{
         $this->get('session')->setFlash('my_flash_key',"Record notInserted!");
    }
}

if 语句应该写什么?

最佳答案

您可以将 Controller 包装在 try/catch block 中,如下所示:

public function createAction() {
    try {
        $portfolio = new PmPortfolios();
        $portfolio->setPortfolioName('Umair Portfolio');
        $em = $this->getDoctrine()->getEntityManager();
        $em->persist($portfolio);
        $em->flush();

        $this->get('session')->setFlash('my_flash_key',"Record Inserted!");

    } catch (Exception $e) {
        $this->get('session')->setFlash('my_flash_key',"Record notInserted!");
    }
}

如果插入失败,将抛出异常并捕获。您可能还想通过调用 $e->getMessage() 和/或 $e->getTraceAsString() 以某种方式在 catch block 中记录错误消息,这将解释异常。

关于php - 检查记录是否成功插入 Symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790338/

相关文章:

php - 如何生成 OAuth 签名

php - MySQL 显示逗号​​分隔字符串的值

database - 我如何坚持图像与教义

mysql - Doctrine 2 : How to sort by count of an associated entity?

Symfony2 FOSUserBundle 角色实体

php - 将实时视频流式传输到网站

PHP Paypal API : set shipping costs and optional discounts to the order

php - 支持 Bootstrap 3 的 Symfony CRUD 生成器?

php - 删除 Symfony 中父类的映射学说字段 [FOSUserBundle]

zend-framework - 如何在 ZF2 中执行 INSERT INTO SELECT 查询