我有两张桌子country
和user
.
在模型country
中我有关系:
'users' => array(self::HAS_MANY, 'User', 'country_id')
我想找到至少有一个用户的所有国家。如果没有来自德国的用户,德国将被排除在结果之外。
试过这个:
$criteria = new CDbCriteria();
$criteria->join = 'INNER JOIN user ON country.id = user.country_id';
$criteria->order = 'name ASC';
$countries = country::model()->findAll($criteria);
但结果我拥有了所有国家。
有什么建议么?