Вывожу простой грид, все фильтры работаю, кроме числового поля.
Может его нужно как то по особому делать?
В search() не забыл его указать:
public function search(){
$criteria=new CDbCriteria;
$criteria->compare('title', $this->title, true);
$criteria->compare('keywords', $this->keywords, true);
$criteria->compare('sdescription', $this->sdescription, true);
$criteria->compare('fullTitle', $this->fullTitle, true);
$criteria->compare('num_instances', $this->num_instances); // не работает
$sort = new CSort();
$sort->defaultOrder = 'title ASC';
$sort->attributes = array_fill_keys( array_keys($this->attributes), array('default'=>'desc') );
return new CActiveDataProvider( get_class($this), array(
'criteria'=>$criteria,
'sort' => $sort,
));
}
И сам грид:
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
array(
'header' => '№',
'value' => '$row+1',
),
array(
'name'=>'title',
'type'=>'raw',
'value'=>'CHtml::link(CHtml::encode($data->title), array("article/list/".$data->category_id))',
),
'keywords',
'sdescription',
'fullTitle',
array(
'name'=>'num_instances',
'type'=>'number',
)
),
));