【发布时间】:2011-05-21 00:38:11
【问题描述】:
我有 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)')
Users 模型有下一个关系
'courses' => array(self::MANY_MANY, 'Courses', 'users_has_courses(Users_id, Courses_id)')
请说我如何获得课程列表,哪个具有指定“id”的用户尚未订阅 CActiveDataProvider ? 换句话说,我需要这个普通 SQL 查询的类似物
select * from Courses where id not in (select Courses_id from users_has_courses where Users_id = 2)
感谢您的帮助
【问题讨论】: