Это то, что я бы порекомендовал, и это хорошая практика проектирования, также это позволит оптимально работать с вашей базой данных, + уменьшить количество запросов. Я бы сделал ваши отзывы связанными с пользователем. Как пользователь будет публиковать множество отзывов. так что отзывы пользователей HAS_MANY. и обзор и HAS_ONE пользователя. поэтому используйте его и создайте внешний ключ для построения отношений.
Так внутри вашей модели пользователя (Relations) id есть что-то вроде этого:
'reviews' => array(self::HAS_MANY, 'Review', 'originator),
теперь внутри вашего идентификатора модели обзора есть что-то вроде этого:
'user' => array(self::BELONGS_TO, 'User', 'originator'),
Как только вы это сделаете, все, что вам нужно будет сделать, - это просмотреть все отзывы пользователей. Если он нулевой, у них нет отзывов.
$user = User::model()->findbyPk(1);
и user-> reviews будут содержать все отзывы для этого пользователя.