2010-02-21 3 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