如何使用CakePhp克隆/复制sql记录,然后获取克隆的ID?

时间:2013-08-30 10:06:11

标签: php sql cakephp

我使用CakePhp克隆/保存了一份SQL记录的副本,如下所示:

$contract = $this->Contract->findById($id);
$contract['Contract']['id'] = NULL;
$this->Contract->save($contract); // And save it

我希望能够在克隆完成后将用户重定向到克隆记录的“编辑”视图。基本上,我需要做这样的事情:

 $this->redirect(array('controller' => 'contracts', 'action' => 'edit', $cloneId));

我的问题是,如何在保存新记录后立即获取克隆的ID?

1 个答案:

答案 0 :(得分:3)

您还可以通过这些方式获取最后插入的记录ID。

$cloneId = $this->Contract->id;

$cloneId  = $this->Contract->getLastInsertID();

$contract = $this->Contract->save($contract);
$cloneId = $contract['Contract']['id']