9

致命的なエラー: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('*')
        ;
}

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

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 に答える