Bonjour, voila le souci, je veux calculer le cout d'intervention d'une machine, donc j'ai ma table intervention qui a une entrée sur le temps d'intervention et un table agent qui a une entrée cout. Le calcul est simple temps_intervention * cout_agent = cout_intervention mais dans le $this->data de mon beforeSave je n'ai que l'id de l'agent car j'ai fait une relation intervention belongsTo agent.
Ma question est, comment récupérer le cout de l'agent dans ma fonction beforeSave de mon model intervention pour faire les calculs nécessaires.

Merci.

1 réponse


snap
Réponse acceptée

Dans le beforeSave tu peut appeler le model Agent et faire par exemple :

$agent = $this->Agent->findById($this->data'Intervention']'agent_id']);
$this->data'Intervention']'cout_intervention'] = $agent'Agent']'cout']*$this->data'Intervention']'temps_intervention'];
return true;