Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CakePhp克隆/复制sql记录,然后获取克隆的ID?_Php_Sql_Cakephp - Fatal编程技术网

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

如何使用CakePhp克隆/复制sql记录,然后获取克隆的ID?,php,sql,cakephp,Php,Sql,Cakephp,我使用CakePhp克隆/保存了一份SQL记录的副本,如下所示: $contract = $this->Contract->findById($id); $contract['Contract']['id'] = NULL; $this->Contract->save($contract); // And save it 我希望能够在克隆完成后将用户重定向到克隆记录的“编辑”视图。基本上,我需要这样做: $this->redirect(array('contro

我使用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?

您也可以通过以下方式获取最后插入的记录ID

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


您还可以通过以下方式获取最后插入的记录id

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

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