How do I check if field has changed?
I'd like to trigger an action in preSave()
only if specific field has changed, e.q.
public function preSave() {
if ($bodyBefore != $bodyNow) {
$this->html = $this->_htmlify($bodyNow);
}
}
The question is how to get this $bodyBefore
and $bodyNow
Please don't fetch the database again! This works for Doctrine 1.2, I haven't tested lower versions.
// in your model class
public function preSave($event) {
if (!$this->isModified())
return;
$modifiedFields = $this->getModified();
if (array_key_exists('title', $modifiedFields)) {
// your code
}
}
Check out the documentation, too.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With