我有一些模型类别,我需要克隆。我知道,我可以通过复制已存在的内容来做到这一点,取消设置其 id 属性并保存它。但如果你的模型有一些 hasMany 关联,这似乎不是一个好方法。然后您需要对模型执行此类操作,保存它,然后对所有关联执行相同的操作并保存它们。
我是否需要在模型中定义方法然后调用它?
我可以像对象而不是数组那样获得模型吗?
有没有办法让它像这样工作:
$category = $this->Category->find("first", array(
'conditions' => array('categoryID' => $categoryID),
'contain' => array('Connected')
));
$newCat = clone $category;
$this->Category->save($newCat);