9

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

索引控制器.php

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

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

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');
    }
}
4

2 回答 2

38

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

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

于 2012-07-13T20:52:04.653 回答
1

将此添加到您的 Collection.php

public function addAttributeToSort($attribute, $dir=’asc’) 
{ 
    if (!is_string($attribute)) { 
        return $this; 
    } 
    $this->setOrder($attribute, $dir); 
    return $this; 
}

您也可以尝试使用 addFilter() 或 setOrder()。

资源:这个

于 2012-07-13T20:22:47.627 回答