Следующий фрагмент кода демонстрирует своеобразное поведение из Doctrine.
$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";
Что здесь происходит?
Есть ли способ загрузить старую версию записи перед выполнением сохранения? Кажется, что Doctrine куда-то кеширует - что именно, и как мне это отключить! (По крайней мере, временно.)