0

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

モデル、コントローラー、および CRUD は、gii によって作成されます。

_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 列 'id' を更新できません。[20018] (重大度 5)

一時的な解決策は次 unset($model->id)のとおりですが、明確ではありません。

どんな解決策がいいですか?

4

1 に答える 1

0

Yii make の SQL:

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

私の _form.php にはフィールド「id」がありません。なぜ yii セットなのか

[id]=:yp0

?

于 2013-11-05T06:07:19.633 に答える