tengo una base de datos para inasistencias que se ve así
y busco las asistencias mediante un formulario que se ve asi en el cual debo ingresar la fecha
el problema es que cuando le doy buscar me muestra todos las asistencias de todos los días
aqui dejo el codigo del CGridView
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'inasistencias-grid',
'dataProvider'=>$model->search($this->fechaB),
'filter'=>$model,
'columns'=>array(
array ('header'=>Yii::t('app','IdentificationCard'),'name'=>'id','value'=>'$data->empleados->cedula','type'=>'text'),
array ('header'=>Yii::t('app','Name'),'name'=>'id','value'=>'$data->empleados->nombre','type'=>'text'),
array ('header'=>Yii::t('app','LastName'),'name'=>'id','value'=>'$data->empleados->apellido','type'=>'text'),
array ('header'=>Yii::t('app','Date'),'name'=>'fecha','value'=>'$data->fechaB','type'=>'text'),
'fecha',
'hora_entrada',
'hora_salida',
),
)); ?>
y este es el código del search en el modelo de inasistencias
public function search($fechaB)
{
// @todo Please modify the following code to remove attributes that should not be searched.
$criteria=new CDbCriteria;
$fechaB = $this->fechaB;
$criteria->with =array('empleados');
$criteria->addSearchCondition('LOWER(empleados.cedula)', strtolower($this->empleados_id));
$criteria->with =array('empleados');
$criteria->addSearchCondition('LOWER(empleados.nombre)', strtolower($this->empleados_id));
$criteria->with =array('empleados');
$criteria->addSearchCondition('LOWER(empleados.apellido)', strtolower($this->empleados_id));
$criteria->compare('fecha', $fechaB);
$criteria->compare('hora_entrada',$this->hora_entrada);
$criteria->compare('hora_salida',$this->hora_salida);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
De verdad espero puedan ayudarme ya que tengo un par de días con ese problema y nada que logro resolverlo