从集合中删除字段
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');
如何从集合中删除字段?
我在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');