zvermafia
@zvermafia
WebDev

Не выводятся все данные через CGridView, как выводит все данные?

Есть такой код:
$this->widget('zii.widgets.grid.CGridView', array(
    'id'            => 'addressesListGrid',
    'dataProvider'  => $addresses->search(),
    'template'      => '{items}',
    'itemsCssClass' => 'table',
    
    'columns' => array(
        'user_id',
        'street',
        'home',
        'main',
    ),
));

Но выводятся данные только со значением 'main' = 0 (main принимает только 0 и 1). Что надо сделать чтобы выводились все данные, то есть без фильтра?

Пробовал делать так (выводит ошибку):
...
    'dataProvider'  => $addresses->search(),
    'filter' => false,
...


Еще так (безуспешно):
...
    'columns' => array(
        'user_id',
        'street',
        'home',
       array(
            'name' => 'main',
            'filter'  => false,
       ),
    ),
...


Метод search:
public function search()
	{
		$criteria = new CDbCriteria;

		$criteria->compare('id', $this->id);
		$criteria->compare('user_id', $this->user_id);
		$criteria->compare('area_id', $this->area_id);
		$criteria->compare('zone_id', $this->zone_id);
		$criteria->compare('street', $this->street);
		$criteria->compare('home', $this->home);
		$criteria->compare('main', $this->main);

		return new CActiveDataProvider($this, array(
			'criteria' => $criteria,
		));
	}
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
supervaleha
@supervaleha
Web-development
Давайте сначала поймем, где ошибка.. сам запрос Вы в профайлере смотрели? Дамп критерии делали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы