三张表项目、用户、问题。
- 项目表列:p_id,name,...
- 用户表列:u_id 用户名...
- 问题表列:i_id i_name...
关系:
- 项目有很多用户 - 1..*
- 项目有很多用户 - 1..*
- 项目有很多问题 - 1..*
- 用户有很多问题 - 1..*
我想做的事:
在 Yii 框架逻辑中:选择所有用户的项目,这些用户必须只有所选项目的问题。
在表逻辑中:选择某个项目和用户的问题。
我想模仿什么sql代码:
SELECT Issue.i_name FROM Issue.i_id 上的加入项目 = Project.p_id 在 Issue.i_id 上加入用户 User.u_id
我想在 Yii 中做的事情:
//get Project
$model = Project::model()->findByPk( $p_id );
//get Project's users
$users = $model->users;
//get each of users issues of selected project
foreach( $users as $user )
$issues = $user->issues;