4
我經常使用Extbase DebugUtility(Tx_Extbase_Utility_Debugger::var_dump($object)
)。 它顯示每個屬性的額外數據,特別是「修改」標誌 - 見截圖。TYPO3 Extbase:如何訪問我的對象屬性的「修改」標誌?
如何從我的控制器(updateAction)中訪問此「元屬性」?我試過等組合,無濟於事。
我經常使用Extbase DebugUtility(Tx_Extbase_Utility_Debugger::var_dump($object)
)。 它顯示每個屬性的額外數據,特別是「修改」標誌 - 見截圖。TYPO3 Extbase:如何訪問我的對象屬性的「修改」標誌?
如何從我的控制器(updateAction)中訪問此「元屬性」?我試過等組合,無濟於事。
有一種方法$yourObject->_isDirty("propertyName")
如果它已被修改,它返回真(見documentation)。
如果您的財產本身是一個集合,那麼只需使用$yourObject->getWhatevers()->_isDirty()
(請參閱documentation)。
也很有幫助:兄弟功能'_memorizeCleanState()'。我想我可以用它來比較之前修改過的值。謝謝邁克爾。 – Mateng
更新:在當前項目中,我正在訪問未修改的值: '$ oldValue = $ object - > _ getCleanProperty('value');' – Mateng