три таблицы проекта, Пользователи, Issues.Double Регистрация Выберите
- стол Проект колонки: P_ID, имя, ...
- Пользователи столбцов таблицы: u_id имя пользователя ...
- Проблемы столбцов таблицы: i_id i_name ...
Отношения:
- Проект имеет много пользователей - 1 .. *
- Проект имеет много пользователей - 1 .. *
- Проект имеет много вопросов - 1 .. *
- пользователей есть много вопросов - 1 .. *
Что я хочу сделать:
В рамочной логике Yii: Выбор проект со всем его пользователей, у этих пользователей должны быть только проблемы выбранного проекта.
В таблицах логика: выберите Проблемы определенного проекта И пользователь.
Что SQL код, который я хочу, чтобы имитировать:
ВЫБОР Issue.i_name ОТ 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;
Если никто имеет решение, я отправлю обходной путь. – user2003066