小编Iva*_*hos的帖子

在yii中使用CActiveDataProvider获取数据

我有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)

谢谢您的帮助

sql yii

3
推荐指数
1
解决办法
9348
查看次数

标签 统计

sql ×1

yii ×1