How do i delete data using collection in magento ORM?

There isn't a handy group delete function so either add it to your collection or simply do it directly.

foreach ($rcc as $ccitem) {
    $ccitem->delete();
}

Mage_Eav_Model_Entity_Collection_Abstract (which extends Varien_Data_Collection_Db) provides a delete() method for collections if you have the ability to extend it.

However, it's implementation is basically the same as yours:

/**
 * Delete all the entities in the collection
 *
 * @todo make batch delete directly from collection
 */
public function delete()
{
    foreach ($this->getItems() as $k=>$item) {
        $this->getEntity()->delete($item);
        unset($this->_items[$k]);
    }
    return $this;
}

To implement delete functionality into a collection you have to add a new method to the collection class or a custom abstract class the collection inherits from.

Example:

public function delete()
{
    foreach ($this->getItems() as $key => $item) {
        $item->delete();
        unset($this->_items[$key]);
    }

    return $this;
}

Tags:

Magento