微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过cakephp执行的最后一个查询获取所有插入记录的ID

如何解决通过cakephp执行的最后一个查询获取所有插入记录的ID

| 我可以找到最后插入的记录的主键ID,如下所示:
$this->Model->save($record);
$id = $this->Model->getLastInsertId();
我正在寻找这样的东西:
$this->Model->saveAll($records);
$ids = $this->Model->getLastInsertIds();
我要插入100条记录,因此最好将它们全部插入一个查询中。仍然需要花费几秒钟来执行用例。有没有一种方法可以通过上一次查询获取插入记录的所有ID? 在许多论坛上都曾问过这个问题,但没有明确的答案。     

解决方法

        我认为这可能有效,并且可能是您要寻找的内容:
$this->Model->saveAll($records);
$id1 = $this->Model1->id();
$id2 = $this->Model2->id();
$id3 = $this->Model3->id();
...
请记住用要保存到的每个模型替换model1,model2,model3。 您是否看过关于保存数据的cakephp教程?链接在这里: http://book.cakephp.org/view/1031/保存您的数据 希望这可以帮助。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。