Я пытаюсь работать с YII CGridview для отображения некоторых данных.Yii CGridview не фильтрует
Это дом моя функция поиска модели выглядит следующим образом:
/**
* Retrieves a list of models based on the current search/filter conditions.
* @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
*/
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('ip',$this->ip,true);
$criteria->compare('first_use',$this->first_use,true);
$criteria->compare('last_use',$this->last_use);
$criteria->compare('memberid',$this->memberid);
$criteria->compare('countryid',$this->countryid);
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
));
}
И это, как мой взгляд выглядит
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'iplog-grid',
'dataProvider'=>$oIPLog->search(),
'filter'=>$oIPLog,
'summaryText' => 'showing you {start} - {end} of {count} logged Ips',
'columns'=>array(
array(
'name'=>'ip',
'type'=>'raw',
),
array(
'name'=>'first_use',
'type'=>'datetime',
),
array(
'name'=>'last_use',
'type'=>'datetime',
),
),
));
Отображение CGridview работает, но я не могу показаться, чтобы получить фильтруйте поверх нее, чтобы работать. Он отправляет вызов, и я не получаю никаких ошибок в качестве ответа, он просто возвращает все нефильтрованные данные снова.
Любые подсказки?
Спасибо !, Забыл о том, что – SnIpY