Код: Выделить всё
CREATE TABLE [dbo].[name](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_name] PRIMARY KEY CLUSTERED
Код: Выделить всё
class Name extends CActiveRecord
{
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName()
{
return 'WebSite.dbo.name';
}
public function rules()
{
return array(
array('name', 'required'),
);
}
public function relations()
{
return array(
);
}
}
Код: Выделить всё
public function actionUpdate($id)
{
$model=$this->loadModel($id);
if(isset($_POST['Name']))
{
$model->attributes=$_POST['Name'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('update',array(
'model'=>$model,
));
}
Код: Выделить всё
echo $form->textField($model,'name');
echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save');
Yii создает такой SQL:CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 20018 Cannot update identity column 'id'. [20018] (severity 5) [(null)]
Код: Выделить всё
UPDATE [WebSite].[dbo].[name] SET [id]=:yp0,
[name]=:yp1 WHERE [WebSite].[dbo].[name].[id]=2
Это можно оформлять как баг или нет?
Что это такое http://code.google.com/p/yii/issues/detail?id=2574 ?