Проблема Со Свойтвом Distinct В Cdbcriteria В Сочетании С With

Я делаю выборку из таблицы "people", и мне необходимо, чтоб не было дубляжа по полю "city_id". Я добавляю

$criteria->select = ‘city_id’ и $criteria->distinct=true;

Все работает, пока я не добавляю $criteria->with. Посмотрев результаты профайлинга базы данных, я обнаружила, что в запросе все равно происходит выбор поля "t.id", при том, что оно не требуется для внешней связи. Похоже, что из-за за этого остается дубляж. Что делать? Есть ли способы не переписывать CActiveDataProvider на CSqlDataProvider для решения этой проблемы?

Проблема решена использованием $criteria->group = "city_id";