Bak geri alındı
Teşekkür edilmelidir ardından kaydetmek için el/Kaynak/Transaction.php
Bu model, başka bir Modelin işlemdeki nesneler olarak eklemesine izin verir. Kaydetme sırasında, eklenen her nesne için $object->save()
numaralı telefonu arayın. Bir şey başarısız olursa, her nesne için $object->getResource()->rollBack()
'u arayın. Ayrıca, addCommitCallback(array($object, 'callbackFunctionName'))
aracılığıyla geri arama geri bildirimleri ekleyebilirsiniz.
Eğer işlem silmek gerekiyorsa, her nesne için $object->delete()
yerine $object->save()
dediğimiz bu durumda $transaction->delete()
yerine $transaction->save()
diyoruz.
Örnek: INSERT için
try {
$transaction = Mage::getModel('core/resource_transaction')
->addObject(Mage::getModel('modulename/table1'))
->addObject(Mage::getModel('modulename/table2'))
->addObject(Mage::getModel('modulename/table3'));
$transaction->save();
} catch (Exception $e) {
echo $e->getMessage();
}
Teşekkürler ToxaBse, 'modulename/table1' dosyasını kaydetmek ve 'modulename/table2' dosyasını güncellemek ve 'modulename/table3' komutunu silmek istermiyiz, bunu nasıl başarabilirim? – Ahmed
Bir işlemde kaydetme ve silme eylemlerini kullanmadım, ancak sonraki satırı eklemeyi deneyin: $ transaction-> addCommitCallback (array (Mage :: getModel ('modulename/table2'), 'delete')); – ToxaBes