Делаю поиск, категории поавторитетней в этом поиске, соответственно, с начало происходит поиск по категориям, затем по остальным условиям, и 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 '%бренд%')
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...