magento 从集合中移除字段

g52tjvyc  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(120)

如何从集合中移除字段?
我在Mage_Core_Model_Resource_Db_Collection_Abstract中找到了方法removeFieldFromSelect(),但它似乎不起作用。
我试探着:

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

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

guykilcj

guykilcj1#

我检查了removeFieldFromSelect在Magento中是可用的,但是它没有在任何地方使用。但是,你可以这样实现它:
在自定义模块收藏文件中克隆收藏
$idsSelect = clone $this->getSelect();
然后重置列
$idsSelect->reset(Zend_Db_Select::COLUMNS);
然后再次设置列
$idsSelect->columns($this->getResource()->getIdFieldName(), 'main_table');

相关问题