1
以下代碼片段演示了來自Doctrine的一些特殊行爲。加載相同Doctrine_Record的多個版本的問題
$user = Doctrine::getTable('User')->find(1);
$user->name = 'Zoppy';
// This line prevents the subsequent $user->save() from working as expected
$old_user = Doctrine::getTable('User')->find(1);
$user->save();
// Does not print 'Zoppy'
echo Doctrine::getTable('User')->find(1)->name . "\n";
這是怎麼回事?
有沒有辦法在執行保存之前加載記錄的舊版本?看起來,教義正在某處緩存某些東西 - 究竟是什麼,以及如何關閉它! (至少暫時)