如何在zf2中获取最后插入的ID?

阿萨尔·阿里(Arsal Ali)

我是zf2的新手。我执行创建操作,并希望获取最后插入的ID,但calender_id始终等于零。如何获得create动作中的最后一个插入ID?

这是我的代码:

public function createAction()
    {
        if ($this->zfcUserAuthentication()->hasIdentity())
        {
            $form = new CalendarForm();
            $form->get('user_id')->setValue($this->zfcUserAuthentication()->getIdentity()->getId());
            $form->get('submit')->setValue('Add');

            $request = $this->getRequest();
            if ($request->isPost()) {
                $calendar = new Calendar();
                $form->setInputFilter($calendar->getInputFilter());
                $form->setData($request->getPost());

                if ($form->isValid()) {
                    $calendar->exchangeArray($form->getData());
                    $this->getCalendarTable()->saveCalendar($calendar);
                    if($request->isXmlHttpRequest()) {
                        //$dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
                        //$calender = new \Calendar\Model\Calendar($dm);
                        $response = new Response();
                        $calender_id = $calendar->calendar_id;
                        $userid =$calendar->user_id;
                        $title=$calendar->title;
                        $description=$calendar->description;
                        $output = array('success' => true, 'calendar_id' => $calender_id, 'user_id' => $userid, 'title' => $title, 'description' => $description);
                        //$response->headers->set('Content-Type', 'application/json');
                        $response->setContent(json_encode($output));
                        return $response;

                    }
                    return $this->redirect()->toRoute('calendar');

                }
            }
            return array('form' => $form);
        }
        else
        {
            $this->redirect()->toRoute('zfcuser/login');
        }
    }

我如何获得上次插入的ID?

粉碎者地狱

如果您的calendarTable扩展了TableGateway,则可以$calendarTable->getLastInsertValue()用来获取最后的插入ID。您也可以在您的saveCalendar方法中使用此方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入ZF2之前获取最后一个ID

来自分类Dev

如何在多个记录插入中获取最后插入的ID?

来自分类Dev

如何在ZF2中获取SQL查询中的出现次数

来自分类Dev

如何在Laravel中获取最后插入的ID?

来自分类Dev

如何在雄辩的ORM laravel中获取最后的插入ID

来自分类Dev

如何在Laravel中获取最后插入的ID

来自分类Dev

如何在ZF2的控制器的构造函数中获取标头?

来自分类Dev

ZF2 Form \ Element \ MultiCheckbox:如何在新行中获取每个项目?

来自分类Dev

如何在ZF2控制器中获取URL字符串

来自分类Dev

ZF2 Form \ Element \ MultiCheckbox:如何在新行中获取每个项目?

来自分类Dev

我如何在zf2中获取数据并以json格式返回?

来自分类Dev

ZF2如何在控制器中获取已卸载的配置文件?

来自分类Dev

我如何从zf2中的url获取参数?

来自分类Dev

如何在ZF2中添加列以选择语句?

来自分类Dev

如何在ZF2中默认返回JsonModel?

来自分类Dev

如何在ZF2中的tableGateway中使用hading()

来自分类Dev

如何在zf2中使用辅助类?

来自分类Dev

如何在ZF2中执行“或”操作?

来自分类Dev

如何在Zf2中重用服务层?

来自分类Dev

如何在ZF2中模拟PUT表单?

来自分类Dev

如何在ZF2的where中添加选择?

来自分类Dev

zf2段路线在最后位置上的捕获ID

来自分类Dev

如何在codeigniter中插入查询后获取最后的插入ID

来自分类Dev

如何使用zf2将数据插入mysql?

来自分类Dev

如何在Jquery Success方法中获取“数据库最后插入的ID”?

来自分类Dev

如何在Jquery Success方法中获取“数据库最后插入的ID”?

来自分类Dev

如何在joomla Breezingforms扩展中获取最后插入的记录ID

来自分类Dev

我如何在Doctrine 2 ODM中使用mongoDB在zf2中保存数据?

来自分类Dev

如何在zf2中使用tablegateway在IM中执行联合查询?

Related 相关文章

  1. 1

    插入ZF2之前获取最后一个ID

  2. 2

    如何在多个记录插入中获取最后插入的ID?

  3. 3

    如何在ZF2中获取SQL查询中的出现次数

  4. 4

    如何在Laravel中获取最后插入的ID?

  5. 5

    如何在雄辩的ORM laravel中获取最后的插入ID

  6. 6

    如何在Laravel中获取最后插入的ID

  7. 7

    如何在ZF2的控制器的构造函数中获取标头?

  8. 8

    ZF2 Form \ Element \ MultiCheckbox:如何在新行中获取每个项目?

  9. 9

    如何在ZF2控制器中获取URL字符串

  10. 10

    ZF2 Form \ Element \ MultiCheckbox:如何在新行中获取每个项目?

  11. 11

    我如何在zf2中获取数据并以json格式返回?

  12. 12

    ZF2如何在控制器中获取已卸载的配置文件?

  13. 13

    我如何从zf2中的url获取参数?

  14. 14

    如何在ZF2中添加列以选择语句?

  15. 15

    如何在ZF2中默认返回JsonModel?

  16. 16

    如何在ZF2中的tableGateway中使用hading()

  17. 17

    如何在zf2中使用辅助类?

  18. 18

    如何在ZF2中执行“或”操作?

  19. 19

    如何在Zf2中重用服务层?

  20. 20

    如何在ZF2中模拟PUT表单?

  21. 21

    如何在ZF2的where中添加选择?

  22. 22

    zf2段路线在最后位置上的捕获ID

  23. 23

    如何在codeigniter中插入查询后获取最后的插入ID

  24. 24

    如何使用zf2将数据插入mysql?

  25. 25

    如何在Jquery Success方法中获取“数据库最后插入的ID”?

  26. 26

    如何在Jquery Success方法中获取“数据库最后插入的ID”?

  27. 27

    如何在joomla Breezingforms扩展中获取最后插入的记录ID

  28. 28

    我如何在Doctrine 2 ODM中使用mongoDB在zf2中保存数据?

  29. 29

    如何在zf2中使用tablegateway在IM中执行联合查询?

热门标签

归档