Je suis en train d'écrire une application symfony 1.4 et j'essaie de configurer du code qui fonctionnera si une valeur spécifique change quand un objet est édité. J'essaie de le faire dans la classe du modèle plutôt qu'à l'intérieur de la vue puisque cela s'appliquera à chaque fois que cet objet est sauvegardé.comment obtenir la valeur d'origine dans la méthode d'enregistrement symfony?
Existe-t-il un moyen d'accéder à la valeur d'origine de l'objet avant que les modifications aient été effectuées par l'utilisateur?
Note:
L'objet n'a pas encore été enregistré, il sera toujours possible (en quelque sorte) pour récupérer la valeur d'origine.
CODE:
public function save()
{
if($this->isNew())
$this->getAcctRelatedByAccountId()->updateCurrentBalance(($this->isAdditive()) ? $this->getAmount(): $this->getAmount()*-1);
// get the original value HERE
// do work based on the original value
// do work based on the new, submitted value
return parent::save();
}
mon projet utilise Propel, y at-il quelque chose de similaire? – Patrick
Oh, je ne sais pas. J'ai une très mauvaise connaissance de Propel ORM. – cuhuak