Mettre des données à jour

Par Sean78, il y a 12 ans


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

Kareylo, il y a 12 ans

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

ker0x, il y a 12 ans

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);
Sean78, il y a 12 ans

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, il y a 12 ans

@GyZmO t'es un AS!!!!