从集合中删除字段

Remove Field From Collection

如何从集合中删除字段?

我在Mage_Core_Model_Resource_Db_Collection_Abstract中找到了方法removeFieldFromSelect(),但似乎没有用。

我试过了:

$collection = Mage::getModel('bannermanagement/banner')->getCollection();
$collection->removeFieldFromSelect('status');

但字段仍然显示。如何从集合中删除状态字段?

我检查过 removeFieldFromSelect 在 Magento 中可用,但它没有在任何地方使用。但是,您可以这样实现:

在您的自定义模块集合文件中克隆您的集合

$idsSelect = clone $this->getSelect();

然后重置列

$idsSelect->reset(Zend_Db_Select::COLUMNS);

然后再次设置列

$idsSelect->columns($this->getResource()->getIdFieldName(), 'main_table');