0
我想測試一個對象是否在調用我的函數executeDelete後被刪除,以便在對象仍然在我的數據庫中時向用戶發送錯誤。symfony 1.4:問題方法isDeleted()
if ($logement->isDeleted()) {
$this->getUser()->setFlash('notice', 'Suppression du logement effectuée');
}
else {
$this->getUser()->setFlash('error', 'Erreur lors de la suppression du logement');
}
但我有一個錯誤:
Unknown method Logement::isDeleted
我沒有找到如何使用這個方法,我認爲這是我的問題。
好吧,我已經展示了一本關於行走方法,如請將isDeleted和isModified網站,我thounght這是同樣的事情主義。 我也顯示了一些關於isDeleted on Jobeet: http://www.symfony-project.org/book/1_0/08-Inside-the-Model-Layer 我想知道是否有一種方法知道更新是否正常工作? – Elorfin 2010-08-06 07:07:21
確實..在Propel中有一個isDeleted()方法! 要檢查記錄是否被修改,可以使用state()方法檢查對象的狀態。它返回一個像STATE_CLEAN,STATE_DIRTY等定義的常量。 http://www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_record.html#STATE_CLEAN 至於檢查更新,保存( )不會返回值,它只會在失敗時引發異常,但您可以使用trySave(),它根據結果返回一個布爾值... 同樣,如果您想實現,還有一個postUpdate()掛鉤一些你自己的邏輯:) – 2010-08-06 09:06:25