我想知道如何執行某個功能,如果cakephp保存中的某個字段已更新。檢查如果Cakephp更新更新更改變量
function edit($id = null) {
if (!empty($this->data)) {
if ($this->Post->save($this->data)) {
$this->Session->setFlash(__('The post has been saved', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The post could not be saved. Please, try again.', true));
}
}
}
那麼 - 我想要做的是能夠確定到底發生了什麼在編輯數據($這個 - >數據)被改變,如果某一個領域已經改變發送電子郵件通知。我知道如何做電子郵件的一部分 - 但不知道如何讓我說如果讓一個選擇框從啓用更改爲禁用。如果從啓用更改爲禁用電子郵件說blah等等等已被禁用。
在上面的代碼中,你只是試圖插入不更新。 – 2012-03-20 17:27:55
那麼這是否意味着我沒有正確編輯?代碼對我來說工作得很好......我只是假設cakephp保存功能是「聰明的」,因爲它會創建一個帖子或更新它,具體取決於...我仍然在學習! – dingerkingh 2012-03-20 17:34:08
如果你正在更新,你應該先設置$ this-> Post-> id,對吧? – 2012-03-20 17:35:48