0
我在这里需要更改ID后,多次救同一型号($ modelcrite)是代码如何多次保存同一个模型作为新的重新编码?
protected function saveed($data1,$studentid,$modelcrite,$model)
{
$index = 0;
foreach ($data1 as $key => $value) {
$studentid[$index]=(string)$key;
$modelcrite->setAttribute('st_id',$key);
if ($modelcrite->validate()){
$modelcrite->setScenario('insert');
$modelcrite->save();
}
else {
$this->Delete($model->ass_id);
return FALSE;
}
$index=$index+1;
}
return TRUE;
}
但问题是,当第二次节省$ modelcrite值正在更新database.I需要将它保存为新的
请任何人都可以告诉我该怎么做,谢谢。
我想你可以创建一个新的模型对象,把数据放到那里,然后进入它,它会创建一个新行。 –
不能因为在循环$ data1数组中将st_id值放到$ modelcrite中。 – nu123
'$ modelcrite-> insert()'而不是'$ modelcrite-> save()'?也许需要PK unsetting以及...没有检查。 –