2010-02-21 47 views

回答

4
$record = $this->Model->find('first', array('condition' => array('Model.id' => $id))); 
unset($record['Model']['id'], $record['RelatedModel']['id'], /* further ids */); 
$this->Model->create(); 
$this->Model->saveAll($record); 

基本上,你要確保有包含在數據沒有id字段,然後只需將它保存如常。這將促使Cake創建一個新紀錄。

儘管如此,根據您的具體數據,使用$Model->query()直接編寫INSERT … SELECT …查詢可能會更經濟。

+0

非常感謝 - 我會試試看。使用直接查詢幾乎肯定會更經濟,但我想嘗試使用「CakePHP方式」。 - 史蒂夫 – Steve 2010-02-21 03:22:43

相關問題