Bonjour à tous,
j'ai un modèle A et un Modèle B,
Je suis dans le modèle A et je souhaiterai mettre à jour 1 variable du modèle B. Que faire?

$this->modeleA->modeleB->VaribalAMettreAJour=$valeur ça marcha pas

Merci d'avance la famille!

4 réponses


ker0x
Réponse acceptée

Si ton model A est lié à B par un hasMany, tu peux faire un saveAssociated, sinon :

$this->loadModel('ModelB');
$this->ModelB->id = $id;
$this->ModelB->saveField('variable', $valeur);

Dans le model A, tu fais bien un $hasMany = array('modelB'); ?

Sean78
Auteur

Salut à tous,
@GyZmO je vais et je te dirai, @Kareylo oui j'ai bien écrit ça dans mon model.

Je sus passé par un autre chemin qui m'a l'air moins propre:

$id2 = $idreceiver'User']'id'];
$this->Transfert->User->id = $id2;
$this->request->data'User']'solde'] = $solde2;
$this->Transfert->User->save($this->data);

Voilà, je vous tien au jus.

Sean78
Auteur

@GyZmO t'es un AS!!!!