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!!!
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);