2013-11-01 42 views
0

警予1.1.13, MS SQL Server 2012的警予MSSQL不能更新標識列

CREATE TABLE [dbo].[name](
    [id] [int] IDENTITY(1,1) NOT NULL, 
    [name] [nvarchar](50) NOT NULL, 
    CONSTRAINT [PK_name] PRIMARY KEY CLUSTERED 

模式,位指示,並通過創建GII CRUD。

_form.php這個:

$form=$this->beginWidget('CActiveForm', array('id'=>'name-form',)); 
echo $form->textField($model,'name',array('size'=>50,'maxlength'=>50)); 
echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); 
$this->endWidget(); 

$model->attributes=$_POST['Name']; 
$model->save(); 

General error: 20018 Cannot update identity column 'id'. [20018] (severity 5)

臨時解決方法是: unset($model->id),但目前還不清楚。

什麼解決方案很好?

回答

0

的Yii化妝的SQL:

UPDATE [name] SET [id]=:yp0, 
[name]=:yp1 WHERE [name].[id]=2 

我_form.php這個沒有字段 '身份證'。爲什麼yii集

[id]=:yp0