【问题标题】:Error : Call to undefined method addAttributeToFilter()错误:调用未定义的方法 addAttributeToFilter()
【发布时间】:2025-12-25 16:45:12
【问题描述】:

我已经制作了我的 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\app\code\local\Kiwi\SliderBoard\Block\Slider.php 8号线

你能帮忙吗!
谢谢

【问题讨论】:

    标签: php magento collections model


    【解决方案1】:
    addAttributeToFilter();
    

    仅用于产品、客户等 EAV 集合。

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

    addFieldToFilter();
    

    【讨论】:

      最近更新 更多