为什么delete()函数在magento中过滤集合后没有删除该值?

时间:2014-02-13 07:11:20

标签: magento

我正在尝试从表中删除数据。

我正在使用此代码段

$categoryModel= Mage::getModel('blog/category')
        ->getCollection()
        foreach ($categoryModel as $cat) {  
                $cat->delete();
        }

它正在删除整个表格。

但我不想删除整个表格,因此我使用某些属性过滤数据并尝试使用此代码

$categoryModel= Mage::getModel('blog/category')
        ->getCollection()
        ->addFieldToFilter('article_id', $articleId);  
        foreach ($categoryModel as $cat) {
                $cat->delete();
        }

但它没有删除任何内容。 如何根据某个字段删除数据。

1 个答案:

答案 0 :(得分:1)

使用此代码删除您的文章来自类别。

foreach ($categoryModel as $catId) {
                $blog = Mage::getModel('blog/category')->load($catId);
                $blog->delete();
            }