2013-08-30 83 views
0

我已經克隆/保存使用CakePHP像這樣的SQL記錄的副本:如何使用CakePhp克隆/複製SQL記錄,然後獲取克隆的ID?

$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保存新紀錄後,立即?

回答

3

您也可以通過這些方式獲取最後插入的記錄ID。

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

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

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

完美!謝謝 – OllyBarca