我有两个表:User和User_works(User HAS_MANY User_works)。
如何添加条件以仅显示具有某些作品的用户
用户包含字段:id |名字|其他信息
User_works:id | user_id | work_id
用户模型:
public function relations()
{
return array(
'works'=>array(self::HAS_MANY, 'UserWorks',
'',
'on' => 'works.user_id=t.id',
'together'=>false,
),
)
}
控制器:
$criteria = new CDbCriteria();
$criteria->with = array('works');
$criteria->compare = ????
答案 0 :(得分:6)
答案 1 :(得分:0)
$criteria = new CDbCriteria();
$criteria->with = array('works');
$criteria->compare('works.theField_name' , $someThing);