Я сохраняю записи в транзакции, используя symfony1.4 и Doctrine.
Вставленные строки берутся из CSV-файла, который регулярно обновляется. У меня уже есть метод, который проверяет, совпадают ли записи в CSV с записями в БД и не вставляются.
Что я в идеале хочу сделать, так это настроить флэш-память пользователя, сообщающую им, сколько строк было обновлено всякий раз, когда они импортируют файл CSV.
$conn = ProductTable::getInstance()->getConnection();
$conn->beginTransaction();
try {
$row = 1;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if ($row > 1) {
$values = array(
'blah' => null
);
$obj= ProductTable::getInstance()->findOrCreateNewProduct(
$values['blah']
);
$obj->merge($values);
$obj->save($conn);
}
$row++;
}
$conn->commit();
} catch (Doctrine_Exception $e) {
$conn->rollback();
throw $e;
}
Мне интересно, как я получу эти обновленные поля. Это в файле actions.class.php
или в самом файле form.class.php
?
Спасибо