Magento中的Collection :: addAttributeToSelect()未定义方法

des*_*est 9 magento

致命错误:在第19行的/home/desbest/public_html/clients/magentofull/app/code/local/Desbest/Showdown/controllers/IndexController.php中调用未定义的方法Desbest_Showdown_Model_Mysql4_Votes_Collection :: addAttributeToSelect()

IndexController.php

public function voteAction(){
    $shake = Mage::getModel('showdown/votes')
        ->getCollection()
        ->addAttributeToSelect('*')
        ;
}
Run Code Online (Sandbox Code Playgroud)

===============

code/local/Desbest/Showdown/Model/Mysql4/Votes/Collection.php

<?php
class Desbest_Showdown_Model_Mysql4_Votes_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
    public function _construct()
    {
        parent::_construct();
        $this->_init('showdown/votes');
    }
}
Run Code Online (Sandbox Code Playgroud)

Igo*_*nko 38

addAttributeToSelect()仅用于EAV样式模型集合(产品,客户等)

对于其他型号,您可以使用Mage_Core_Model_Resource_Db_Collection_Abstract::addFieldToSelect()方法.

  • 我所要做的就是将`addAttributeToSelect`更改为`addFieldToFilter`和`addAttributeToFilter`更改为`addFieldToFilter`. (3认同)