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 の値を 2 回目に保存するときにデータベースを更新することです。新しいものとして保存する必要があり
ます。