2012-07-13 11 views
8

Fatal error: Call to undefined method Desbest_Showdown_Model_Mysql4_Votes_Collection::addAttributeToSelect() in /home/desbest/public_html/clients/magentofull/app/code/local/Desbest/Showdown/controllers/IndexController.php on line 19संग्रह :: addAttributeToSelect() Magento में अपरिभाषित विधि

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

उत्तर

37

addAttributeToSelect()EAV शैली मॉडल संग्रह केवल (उत्पाद, ग्राहक, आदि)

अन्य मॉडलों आप Mage_Core_Model_Resource_Db_Collection_Abstract::addFieldToSelect() विधि का उपयोग कर सकते हैं के लिए के लिए उपयोग कर रहा है।

+3

मुझे बस इतना करना था कि 'addAieldributeToSelect'' addFieldToFilter' और 'addAttributeToFilter'' को 'addFieldToFilter'' में बदलना है। – desbest

1

इसे अपने संग्रह.php

में जोड़ें

आप addFilter() या setOrder() का उपयोग करने का भी प्रयास कर सकते हैं।

संसाधन: This

+0

लेकिन मुझे 'addAttributeToSelect' फ़ंक्शन चाहिए। – desbest

संबंधित मुद्दे