2010-03-24 59 views
0

如何獲取Doctrine_Record的現場數據不變版本。例如;檢索未更改的數據

echo $user->username; // Prints 'David' 
$user->username = 'John'; 
echo $user->username; // Prints 'John' 

如何獲得預先更改的值(David)?

+0

你的意思是之前保存? – richsage 2010-03-24 09:13:51

+0

只需將其保存到一個變量中。 – Tom 2010-03-24 13:16:33

+0

我需要檢查更改日誌系統的字段。例如,用戶X將新聞標識3的「news_category」字段更改爲「Flash新聞」。 – cnkt 2010-03-24 13:30:07

回答

1
$modified = $user->getModified(true); 

,或者如果你有機會獲得保護的領域:

if (in_array('username', $this->_modified)) { 
    // username changed 
}