Bonsoir à tous,

J'ai un model User : les informations relatifs à l'utilisateur,
J'ai également un model Transfert(Une table transaction, SenderId, ReceiverId,Credit): Ou un utilisateur peut envoyé du crédit à un autre user tout deux connectés.
J'ai défini dans user.php :
public $hasMany = array(
'Transfert' => array(
'className' => 'Transfert',
'foreignKey' => 'SenderId',
'order' => 'Transfert.created DESC'
));

Et dans Transfert.php
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'SenderId'
)
);

Voilà, je veux que USER A envoie du crédit à USER B, je réussi à le faire. Ou je bloque grave de chez grave, c'est mettre à jour à le crédit de l'utilisateur, j'ai le code suivant, mais qui ne passe pas.
$solde=$SoldeUserA-$CreditSend;
$this->request->data'User']'solde'] = $solde;
$this->Transfert->User->save($this->request->data);

Je sais pas si j'ai été clair, mais merci bcp d'avance!!!

2 réponses


ker0x
Réponse acceptée

Assure toi que dans ton tableau User de $this->request->data tu ai bien une clé id de renseignée sinon il fera un CREATE au lieu d'un UPDATE.

Après, si ton save sert juste à mettre à jour le champ solde, tu peux faire :

$this->User->id = $idUserA;
$this->User->saveField('solde', $solde);
Sean78
Auteur

Milles merci!!!!!