単一のトランザクションでこれを行う必要がある場合はisDeleted(true)
、削除したいアイテムを呼び出すだけです。
//Build out previous items, then for each which should be deleted...
$page2->isDeleted(true);
$transaction = Mage::getModel('core/resource_transaction');
$transaction->addObject($page1)
$transaction->addObject($page2)
//$transaction->addObject(...) etc...
$transaction->save();
説明を追加する必要があると思いました(Mage_Core_Model_Abstract::save()
[リンク]から):
/**
* Save object data
*
* @return Mage_Core_Model_Abstract
*/
public function save()
{
/**
* Direct deleted items to delete method
*/
if ($this->isDeleted()) {
return $this->delete();
}
// ...
}