2015-09-21 53 views
2

我有一個實體與相關數據,我想將它保存在新記錄中。cakephp 3如何從現有實體創建新記錄

我試試吧:

$newTour = $this->Tours->get($id, ['contain' => ['Cities', 'Tags']]); 
$newTour->set('id', null); 
$this->Tours->save($newTour); 

但我看到這個錯誤:

All primary key value(s) are needed for updating

我該怎麼辦?

回答

2

代替$newTour->set('id', null);未設定檢索使用經由get()find()將被設置爲非新,這導致它們在最新情況:代替插入過程結束被保存時$newTour->unsetProperty('id');

+0

不幸的是我噸不會工作。 – ingenious

相關問題