yii mssql 无法更新身份列


yii mssql cannot update identity column

yii 1.1.13,MS SQL Server 2012

 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();

常规错误:20018 无法更新标识列"id"。[20018](严重性 5)

临时解决方案是: unset($model->id),但不清楚。

什么解决方案很好?

Yii make's SQL:

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

我的_form.php没有字段"id"。为什么选择易集

[id]=:yp0