Busqueda En Rango De Fechas

Buen día amigos, soy nuevo en Yii Framework llevo 4 dias programando en yii y ps necesito de su ayuda profesional, actualmente tengo una tabla donde la estoy mostrando en un grid.CGridView y tengo los campos: ID_CIUDADANO , USUARIO, USUARIO_AUDIT, FECHA_HORA, OPERACION y tengo mi formulario de busqueda y hace las busquedas con los campos escritos anteriormente, pero necesito hacer una busqueda por rango de fechas: FECHA INICIAL y FECHA FINAL

pero cuando ingreso los campos adicionales de fecha inicial y final me da muchos errores el formulario que dice que no tengo los campos en la base de datos, como podria hacer esa consulta?

en oracle seria: select * from ciudadanos where fechas between fechainicial and fechafinal

actualmente estoy utilizando base de datos oracle.

mi modelo:

public function search()

{


	// Warning: Please modify the following code to remove attributes that


	// should not be searched.





	$criteria=new CDbCriteria;





	$criteria->compare('ID_CIUDADANO',$this->ID_CIUDADANO);


	$criteria->compare('USUARIO',$this->USUARIO,true);


	$criteria->compare('USUARIO_AUDIT',$this->USUARIO_AUDIT,true);


	$criteria->compare('FECHA_HORA',$this->FECHA_HORA,true);


	$criteria->compare('OPERACION',$this->OPERACION,true);





	return new CActiveDataProvider($this, array(


		'criteria'=>$criteria,


	));


}

mi controlador:

class BusquedaController extends Controller

{ //inicio de la clase controlador

public function actionIndex()


{	//inicio de action view








	$model=new AUDIT_T_CIUDADANOS1('search');


	$model->unsetAttributes();  // borra los valores por defecto


	if(isset($_GET['AUDIT_T_CIUDADANOS1']))


	$model->attributes=$_GET['AUDIT_T_CIUDADANOS1'];


	


	#$busqueda = AUDIT_T_CIUDADANOS1::model()->findAll();


	$this->render('index', array('model'=>$model,));


			


			


	


}	//fin del action view

} // fin de la clase

mi vista:

<?php $form=$this->beginWidget(‘CActiveForm’, array(

'action'=&gt;Yii::app()-&gt;createUrl(&#036;this-&gt;route),


'method'=&gt;'get',

)); ?>

&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;label(&#036;model,'USUARIO'); ?&gt;


	&lt;?php echo &#036;form-&gt;textField(&#036;model,'USUARIO'); ?&gt;


&lt;/div&gt;





&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;label(&#036;model,'USUARIO_AUDIT'); ?&gt;


	&lt;?php echo &#036;form-&gt;textField(&#036;model,'USUARIO_AUDIT',array('size'=&gt;20,'maxlength'=&gt;255)); ?&gt;


&lt;/div&gt;





&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;label(&#036;model,'OPERACION'); ?&gt;


	&lt;?php echo &#036;form-&gt;dropDownList(&#036;model,'OPERACION',CHtml::listData(AUDIT_T_CIUDADANOS1::model()-&gt;findAll(), 'OPERACION', 'OPERACION'),array ('prompt'=&gt;'Seleccione...'));  ?&gt;


&lt;/div&gt;





&lt;div class=&quot;row&quot;&gt;  &#60;&#33;-- CALENDARIO DE FECHA --&#62;


 &lt;?php echo &#036;form-&gt;labelEx(&#036;model,'FECHA INICIAL'); ?&gt;


 &lt;?php echo &#036;form-&gt;textField(&#036;model, 'FECHA_HORA'); ?&gt;


 &lt;/div&gt;





&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;label(&#036;model,'FECHA FINAL'); ?&gt;


	&lt;?php //echo &#036;form-&gt;textField(&#036;model,'FECHA2'); ?&gt;


&lt;/div&gt;


	


&lt;div class=&quot;row buttons&quot;&gt;  &#60;&#33;-- BOTON SUBMIT --&#62;


	&lt;?php echo CHtml::submitButton('Buscar'); ?&gt;


&lt;/div&gt;

<?php $this->endWidget(); ?>

</div><!-- search-form -->

<?php

// Vista de la lista usuario, operacion, fecha

$this->widget(‘zii.widgets.grid.CGridView’, array(

'id'=&gt;'busqueda-grid',


'dataProvider'=&gt;&#036;model-&gt;search(),


'filter'=&gt;&#036;model,


'columns'=&gt;array(


	'USUARIO',


	'USUARIO_AUDIT',


	'FECHA_HORA',


	'OPERACION',

array(

‘class’=>‘CButtonColumn’,

),

),

));

quedo a la espera de su pronta respuesta, espero que me ayuden con la solucion de este problema en el modulo que estoy desarrollando,

Saludos desde guatemala.

Prueba a ver añadiendo esta línea al CDbCriteria, según el formato que use Oracle, t.date_add es un campo de la base de datos




$criteria->addBetweenCondition('t.date_add','2012-02-08','2012-02-14');