Répercussion en chaine après un submit
Bonjour,
Je suis confrontée à un problème et je ne sais pas quelle méthode serait plus adaptée : l'application gère un compte qui est divisé en sections, chacune d'elle divisée en catégories. On peut ajouter un mouvement à une catégorie avec un montant.
Lors de l'enregistrement en base de ce mouvement, il faut mettre à jour les soldes de la catégorie, de la section et du compte.
Je pensais faire ça (dans le MovementsController):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public function add($category_id) {
$this->Movement->Category->contain('Section');
$category = $this->Movement->Category->findById($category_id);
$this->set(compact('category'));
if($this->request->is('post')) {
$this->request->data['Movement']['category_id'] = $category_id;
$this->Movement->create();
if ($this->Movement->save($this->request->data)) {
//Mettre à jour les soldes
debug($this->Movement->Category->balance);
$this->Movement->Category->balance += $this->Movement->balance;
debug($this->Movement->Category->balance);
//End
$this->Session->setFlash('Mouvement enregistré');
$this->redirect(array('controller' => 'categories', 'action' =>'view', $category_id));
} else {
$this->Session->setFlash('Un problème est survenu :(');
}
}
} |
Mais les debugs ne sortent rien du tout. Par contre, dans ma base, les objets sont bien créés. Comment est-ce possible?
Est-ce simple à faire en cakePHP?
Je remercie d'avance ceux qui se pencheront sur mon problème :)