我正在使用 symfony1.4 和 Doctrine 在事务中保存记录。
插入的行来自定期更新的 CSV 文件。我已经有一种方法可以检查 CSV 中的记录是否与数据库中的记录匹配并且不插入。
不过,我最理想的做法是设置一个用户 flash,告诉他们在导入 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
文件中?
谢谢