Постраничный вывод при поиске Yii framework, как правильно реализовать?

День добрый! Прошу подскажите , как правильно сделать. За ранее спасибо.
Суть проблемы в том, что при изменении критериев поиска все отлично , выводит нужные записи и соответствует им количество страниц в постраничной навигации, но если начать переходить по пост.,навигации оно перезагружает страницу и снова выплевывает все записи.

Кусок поиска, по клику собирает данные с формы и формирует запрос.

3TBmnXSYB3Q.jpg

Отправляю в action.
public function actionIndex()
{
        $model = new ApartmentsItem('search');
        
        /* Данные пришедшие с формы ajax`om , если их нет, выводит все записи */
        $criteria = $model->CSearch( (object)$_POST['search'] );

        $count = ApartmentsItem::model()->count($criteria);

        $pagination = new CPagination($count);
        $pagination->pageSize = 3;
        $pagination->applyLimit($criteria);

        $model = ApartmentsItem::model()->findAll($criteria);
        
        $this->render('index', array(
            'model' => $model,
            'pagination' => $pagination
        ));
}


метод формирования criteria
public function CSearch($data)
{
        $criteria=new CDbCriteria;

        $criteria->compare('city', $data->city);
        $criteria->compare('price',$data->price);
        
        return $criteria;
}
  • Вопрос задан
  • 484 просмотра
Решения вопроса 1
gogametreveli
@gogametreveli
Используйте GET для фильтрации
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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