错误:调用未定义的方法addAttributeToFilter()

时间:2012-11-09 09:35:02

标签: php magento collections model

我制作了我的Magento模型:

<?php

class Kiwi_SliderBoard_Model_Resource_Slider_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
{

    protected function _construct()
    {
         $this->_init("sliderboard/slider");

    }

}

我尝试在我的块上使用它:

class Kiwi_SliderBoard_Block_Slider extends Mage_Catalog_Block_Product_Abstract {

    public  function getSlider ()
    {
        $slider= Mage::getModel('sliderboard/slider')
                 ->getCollection()
                 ->addAttributeToFilter('status', array('eq' => 1));
        return  $slider;
  }

}

我收到了这个错误!

  

致命错误:调用未定义的方法   Kiwi_SliderBoard_Model_Resource_Slider_Collection :: addAttributeToFilter()   在   C:\ WAMP \ WWW \ ce_1.6.2.0 \程序\代码\本地\新西兰\ SliderBoard \块\ Slider.php   在第8行

你能帮帮忙吗? 谢谢

1 个答案:

答案 0 :(得分:36)

addAttributeToFilter();

仅用于产品,客户等的EAV集合

对于所有其他集合,只需使用:

addFieldToFilter();