Amigo pra vc querer fazer assim creio que o campo Id não seja auto Increment, então tenta fazer assim:
_model
public function beforeValidate() {
if ($this->isNewRecord) {
if (!$this->hasErrors('idProduto')) {
if ($this->idProduto < 1 || $this->idProduto > 1000) {
$this->addError('idProduto', 'O Código do Produto não pode ser negativo ou maior que 1000 ');
}
}
}
return parent::beforeValidate();
}
_controller
public function actionCreate() {
$model = new produto;
// Uncomment the following line if AJAX validation is needed
//$this->performAjaxValidation($model);
if (isset($_POST['produto'])) {
$model->attributes = $_POST['produto'];
if ($model->validate() && $model->save())
$this->redirect(array('view', 'id' => $model->idProduto ));
}
$this->render('create', array(
'model' => $model,
));
}