Bonjour a tous
Alors voila j'ai deux modèles , un user et un ,college ils sont relié de cette façon

<?php
class College extends AppModel{

    public $hasMany = 'User';
   }
?>

class User extends AppModel{
    public $hasOne = 'College';
}

Donc j'ai un formulaire pour créer un collège

<?php echo $this->Form->create('College',array('type'=>'file')); ?>
    <?php echo $this->Form->input('username',array('label'=>"Nom du college : ")); ?>
        <label> <?php echo $this->Form->input('file',array('label'=>"L'avatar qui représente votre collège" ,'type'=>'file')); ?></label>
<?php echo $this->Form->end("Créer"); ?>

Donc dans ma BDD l'enregistrement ce fait bien dans ma table collège mais je voudrais aussi qu'en même temps dans ma table user dans mon champs college_id il insert l'id du college dans l'utilisateur qui vient de créer son collège

Et je vois pas du tout comment je pourrai procéder pour y'arrivait
Merci de votre aide

1 réponse


Grafikart
Réponse acceptée

Déja je mettrai belongsTo au lieu de hasOne
Ensuite tu peux utiliser un
$this->User->id = $this->Auth->user('id');
saveField('college_id',...)

en récupérant l'id du college sauvegardé