symfony1.4とDoctrineを使用してトランザクションのレコードを保存しています。
挿入された行は、定期的に更新されるCSVファイルからのものです。CSVのレコードがDBのレコードと一致するかどうかをチェックし、挿入しないメソッドをすでに持っています。
私が理想的にやりたいのは、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
ファイルにありますか?
ありがとう