При выборе строк через SELECT * limit x.x я хочу знать сколько вообще строк в таблице, чтобы правильно сделать пагинатор. Обычно я использую параметр SQL_CALC_FOUND_ROWS чтобы потом через SELECT FOUND_ROWS() узнать сколько всего строк.
Как это указать в model()->findAll() или CDbCriteria ?
Разобрался, используя model()->getCount()
Все равно же два запроса будут.
Появился еще вопрос.
Допустим есть модель Profile в которой есть атрибут (в таблице) country_id
Есть модель Country с названием и т.д.
Какое отношение нужно указать у Profile чтобы можно было загрузить данные по стране (например, название) одним запросом с получением данные Profile.
Я так понимаю, что если указать в profile relations
'country' => array (
self::HAS_ONE,
'GeoCountry',
'country_id'));
Это не поможет, так как у страны нет поля ссылающегося на профиль. Ведь много профилей могут принадлежать к одной стране. Как реализовать такое отношение?
Разобрался 
В документации надо проще написать:
"Если у Вас есть две связанные таблицы и поле связи находится во второй таблице (не в таблице модели), то нужно использовать связь HAS_ONE. Если же поле связи находится в первой таблице, то нужно использоваться BELONGS_TO".