@andr2017

Какой виджет пагинации выбрать в Yii 1?

Делаю поиск, категории поавторитетней в этом поиске, соответственно, с начало происходит поиск по категориям, затем по остальным условиям, и 2 запроса объединяются и нужно их постранично разбить как я понимаю CDbCriteria, не подходит для этих целей.
Как вообще лучше это реализовать в yii, и как построчно разбить.

(SELECT a.id, a.name, a.category_id, c.name
FROM articles a
LEFT JOIN categories c ON c.id = a.category_id
WHERE c.name LIKE '%декабрь%')

UNION

(SELECT a.id, a.name, a.category_id, c.name
FROM `articles` a
LEFT JOIN categories c ON c.id = a.category_id
WHERE a.name LIKE '%бренд%' OR
a.content LIKE '%бренд%')
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
1. CDbCriteria - не делает пагинацию, это конструктор запросов. И уж тем более он не является виджетом.
2. Крайне советую перейти на yii2
3. Используйте CActiveDataProvider - www.yiiframework.com/doc/api/1.1/CActiveDataProvider передавайте его в виджет (CGridView или CListView) в которых есть пагинация. Подготовить для этого данные можно и без activeRecords
4. Посмотрите еще такой вариант: www.yiiframework.com/wiki/517/multiple-cactivedata...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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