我有3个表,标准关系MANY-TO-MANY用户(id,...) - > Users_Has_Courses(Users_id,Courses_id) - >课程(id,...)
课程模型有下一个关系
'users' => array(self::MANY_MANY, 'Users', 'users_has_courses(Courses_id, Users_id)')
Run Code Online (Sandbox Code Playgroud)
用户模型有下一个关系
'courses' => array(self::MANY_MANY, 'Courses', 'users_has_courses(Users_id, Courses_id)')
Run Code Online (Sandbox Code Playgroud)
请说明如何获取具有指定"id"的用户尚未使用CActiveDataProvider订阅的课程列表?换句话说,我需要这个简单的SQL查询的类比
select * from Courses where id not in (select Courses_id from users_has_courses where Users_id = 2)
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助