【发布时间】:2013-04-25 09:35:13
【问题描述】:
三个表Project、Users、Issues。
- 项目表列:p_id,name,...
- Users 表列:u_id 用户名...
- 问题表列:i_id i_name...
关系:
- 项目有很多用户 - 1..*
- 项目有很多用户 - 1..*
- 项目有很多问题 - 1..*
- 用户有很多问题 - 1..*
我想做什么:
在 Yii 框架逻辑中:选择包含所有用户的项目,这些用户必须只有所选项目的问题。
在表格逻辑中:选择某个项目AND用户的问题。
我想模仿什么sql代码:
从 Issue.i_id 上的问题加入项目中选择 Issue.i_name = 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;
【问题讨论】:
-
如果没有人给我打招呼,我会发布一个解决方法。
标签: yii