代码之家  ›  专栏  ›  技术社区  ›  desbest

集合::addAttributeToSelect()在Magento中未定义的方法

  •  9
  • desbest  · 技术社区  · 14 年前

    致命错误:调用未定义的方法 Desbest_Shortown_Model_Mysql4_Votes_Collection::addAttributeToSelect() 在里面 /home/desbest/public_html/clients/magentofull/app/code/local/desbest/Showdown/controllers/IndexController.php 在19号线上

    索引控制器.php

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

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

    code/local/Desbest/Showdown/Model/Mysql4/投票/ 收藏.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');
        }
    }
    
    2 回复  |  直到 14 年前
        1
  •  39
  •   Vishnu R    13 年前

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

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

        2
  •  1
  •   Sturm    14 年前

    将其添加到您的Collection.php中

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

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

    资源: This

    推荐文章