如何修复此错误?我无法从与my _from相同的ID中替换数据:
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Update'); ?>
</div>
这是我的控制器操作Create:
public function actionCreate()
{
$model=new TblUasUts;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['TblUasUts']))
{
$model->attributes=$_POST['TblUasUts'];
if($model->save())
$this->redirect(array('view','id'=>$model->nim_mhs));
}
$this->render('update',array(
'model'=>$model,
));
}
这是我得到的错误:
CDb命令用于创建语句SQL:数据库状态[23000]:完整性约束冲突:1062关键字“PRIMARY”的条目“2010140360”重复
2条答案
按热度按时间o2gm4chl1#
这是因为你试图用现有的主键id保存元素。如果你想更新数据库中的现有条目,你应该从数据库中加载ActiveRecord(TblUasUts::model()-〉findByPk)。你也可以从$_POST数组中取消设置字段id,并每次在数据库中创建新行。
}
n3h0vuf22#
删除并保存更新:
同时检查您是否使您的ID字段自动递增和主要以及。