Range entre numeros

Boa noite senhores,

No sistema tenho uma tela de cadastro de produtos, e o id tem que variar entre 1 a 1000.

Queria colocar o valor inicial e o final, e ele validar o que está no meio.

Tentei usar o range, mas ele não funciona entre um número inicial e final


array('idProduto', 'in', 'range'=>array('1','2','...'

Alguem sabe uma solução mais fácil pra resolver isso?

Obrigado desde já.

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,

    	));

	}



Isso aprendi com meu amigo Newerton…Rsrsrs

Adrian, obrigado por responder ao post. O campo não é uma PK, o usuário precisa inserir o id do produto.

A solução que você postou era exatamente que eu precisava, Valew :D

Eae Clayton,

Uma vez eu precisei usar um range de horários, e de inicio eu usei o slider do jqueryUi:

http://jqueryui.com/demos/slider/#default