Project、Users、Issuesの3 つのテーブル。
- プロジェクト テーブルの列: p_id,name,...
- ユーザー テーブルの列: u_id ユーザー名...
- 問題テーブルの列: i_id i_name...
関係:
- プロジェクトには多数のユーザーがいます - 1..*
- プロジェクトには多数のユーザーがいます - 1..*
- プロジェクトには多くの問題があります - 1..*
- ユーザーには多くの問題があります - 1..*
私がしたいこと:
Yii フレームワークのロジック: すべてのユーザーがいるプロジェクトを選択します。これらのユーザーは、選択したプロジェクトの課題のみを持っている必要があります。
テーブル ロジック: 特定のプロジェクトおよびユーザーの課題を選択します。
模倣したいSQLコード:
SELECT Issue.i_name FROM Issue 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;