I have models:
class User extends AppModel {
public $hasAndBelongsToMany = array(
'Right' => array( 'className' => 'Right',
'joinTable' => 'users_rights',
),
);
}
class Right extends AppModel {
public $hasAndBelongsToMany = array(
'User' => array( 'className' => 'User',
'joinTable' => 'users_rights',
),
);
};
The tables :
users :
serial id,
string login,
string password
rights:
string id,
string description
users_rights:
serial id,
int user_id,
string right_id,
string site,
boolean allowed
Now i want to add "permission" to an user:
i build this array :
$user = Array
(
[User] => Array
(
[id] => 2
[login] => paul
[password] => abc123
)
[Right] => Array
(
[0] => Array
(
[id] => login
[UsersRight] => Array
(
[user_id] => 2
[right_id] => login
[allowed] => true
[site] => mainframe
)
)
[1] => Array
(
[id] => right1
[UsersRight] => Array
(
[user_id] => 2
[right_id] => right1
[allowed] => false
[site] => mainframe
)
)
)
)
Now i want to save this array.
I would like to have :
User ( 2, paul, abc123)
And
users_rights(2, 'login', 'mainframe', true);
users_rights(2, 'right1', 'mainframe', false);
But if i do $this->User->saveAll($user);
Only ['User'] data are inserted/updated and no the associations.
How can i do it ?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---
No comments:
Post a Comment