0

我尝试使用以下代码删除 eav_entity_attribute:

$entAttr = Mage::getModel('eav/entity_attribute')->getCollection()
        ->addFieldToFilter('attribute_set_id',$set->getId())
        ->addFieldToFilter('attribute_id',$attId)->getFirstItem();
$entAttr->delete();

但它不起作用。我收到此错误:未找到列:1054 Unknown column 'attribute_set_id' in 'where Clause''</p>

如何以这种方式删除 eav_entity_attribute?

4

1 回答 1

2
Mage::getModel('catalog/resource_eav_attribute')->loadByCode('catalog_product','attribute_name')->delete();

或者直接从属性集中删除它:

$setup = Mage::getModel('eav/entity_setup); 
$setup->startSetup(); 
$setup->deleteTableRow('eav/entity_attribute',
'attribute_id',$setup->getAttributeId('catalog_product','attribute_code_here'),'attribute_set_id',$setup->getAttributeSetId('catalog_product', 'Default') 
);
$setup->endSetup();
于 2013-08-08T22:05:45.017 回答