Bonjour,

j'ai trois table:
users :
 - id
 - username
 - password
groups :
 - id
 - nom
groups_users
 - id_groups
 - id_users

ça permet qu'un utilisateurs peux être dans plusieurs groupes.
J'ai mon model user qui marche bien .

class User extends AppModel
{
    var $name = 'User';
        var $hasAndBelongsToMany = array(
                'Group' =>
                        array(
                                'className' => 'Group',
                                'joinTable' => 'groups_users',
                                'foreignKey'=> 'user_id',
                                'associationForeignKey' => 'group_id',
                                'conditions'=> '',
                                'order' => '',
                                'limit' => '',
                                'uniq' => true,
                                'finderQuery' => '',
                                'deleteQuery' => '',
                                'insertQuery' => ''
                        )
                );
    var $validate = array(
        'username'  => VALID_NOT_EMPTY,
        'password'   => VALID_NOT_EMPTY
    );
}

Et je veux faire un formulaire pour pouvoir modifier un lien entre un
groupe et un utilisateur.
Le tableau $this->data contient :

Array
(
    [User] => Array
        (
            [id] => 3
            [created] => 2008-03-19 16:04:27
            [modified] => 2008-03-19 16:04:27
            [nom] => Do
            [prenom] => John
            [username] => admin
            [password] =>
            [email] =>
            [conf_pass] =>
        )

    [Group] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [created] => 0000-00-00 00:00:00
                    [modified] => 2008-03-25 11:47:28
                    [nom] => Admin
                    [GroupsUser] => Array
                        (
                            [group_id] => 1
                            [user_id] => 3
                            [created] => 0000-00-00 00:00:00
                            [modified] => 0000-00-00 00:00:00
                        )
                )
            [1] => Array
                (
                    [id] => 6
                    [created] => 2008-03-25 11:37:53
                    [modified] => 2008-03-25 11:37:53
                    [nom] => Ingénierie
                    [GroupsUser] => Array
                        (
                            [group_id] => 6
                            [user_id] => 3
                            [created] => 0000-00-00 00:00:00
                            [modified] => 0000-00-00 00:00:00
                        )
                )
        )
)

Je ne suis pas très sur mais d'après ce que j'ai constaté quand on
rajoute un input avec le chemin qui correspond a une valeur dans ce
tableau, elle est mise par défaut. Par exemple

<?php echo $form->input('User/nom',array('type'=>'text','label'
=>'Nom : ','div' => $erNom));?>

ça me cree un input avec Do comme valeur.
Je souhaite faire pareille avec group_id et user_id

<?php foreach ($this->data['Group'] as $key => $group): ?>
        <?php echo $form->input('Group/'.$key.'/GroupsUser/
group_id',array('type'=>'text','label' =>'Group ID : '));?>
<?php endforeach; ?>

Mais ça ne marche pas du tous.
J'ai fait beaucoup de recherche sur les HABTM mais très peu parle des
views et aucune des inputs.

Donc si quelqu'un peu m'aider il est le bien venu

Merci
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à