通过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/保存您的数据 希望这可以帮助。