Salut,

finalement après avoir lu l'Api de cakephp, et le manuel, j'ai trouvé
comment faire

$this->User->Contact->save($this->data['Contact']);
if(empty($this->data['User']['contact_id']))
{
        $contact_id = $this->User->Contact->getLastInsertId();
        $this->data['User']['contact_id'] = $contact_id;
}
$this->User->save($this->data['User']);

1- Il suffit d'enregistrer les données de la table du type hasOne, ici
'Contact':
    $this->User->Contact->save($this->data['Contact']);

2 - Puis, dans mon cas après avoir vérifié qu'il n'y ait pas déjà un
contact associé,
on récuppère l'id du dernier enregistrement:
        $contact_id = $this->User->Contact->getLastInsertId();

3 - On l'affecte au champ concerné:
        $this->data['User']['contact_id'] = $contact_id;

4 - Enfin on sauvegarde dans la seconde table, ici 'User'
        $this->User->save($this->data['User']);

J'ai détaillé au cas ou cela intéresse quelqu'un... Pour aller plus
vite on peut faire à l'étape 2-3:
        $this->data['User']['contact_id'] = $this->User->Contact-
>getLastInsertId();

Enfin voilà, étant donné que je suis décalé par rapport à vous, dix
heures de différences entre la France et l'Australie, je pose mes
questions pendant que vous dormez, et vous me donnez vos réponses
pendant que je dors, quoique des fois je me couche très tot... le
matin.
C'est génial, non?

A +

--~--~---------~--~----~------------~-------~--~----~

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 à