--------------------------
accounts (ActiveRecord)
- account_id
- name
--------------------------
accounts_has_users
- account_id (Relacion hacia accounts.account_id)
- user_id (Relacion hacia users.user_id)
--------------------------
users (ActiveRecord)
- user_id
- username
- lastname
--------------------------
clients (ActiveRecord)
- client_id
- user_id (Relacion hacia users.user_id)
--------------------------
Y actualmente tengo una relacion establecida en el ActiveRecord de la tabla clients
public function relations()
{
return array(
'User'=>array(self::HAS_MANY, 'UsersActiveRecord', 'user_id')
);
}
Al final deberia de conseguir una consulta similar a la siguiente:
SELECT * FROM clients INNER JOIN users ON clients.user_id = users.user_id INNER JOIN accounts_has_users ON users.user_id = accounts_has_users.user_id INNER JOIN accounts ON accounts_has_users.account_id = accounts.account_id WHERE accounts.account_id = 1

Help















