Как включить параметры Select запроса?

При выборе строк через 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".