Magento:AddAttributeToSort无法正常工作

时间:2011-03-08 12:36:16

标签: php zend-framework magento

我有一段代码使用getCollection()方法提取一些记录:

$banner = Mage::getModel('banner/banner')->getCollection()
            ->addFieldToFilter('status', '1')
            ->addFieldToFilter('banner_group', 'homepage_banner');

这样可以正常工作,但我想按“订单”字段(数字)对结果进行排序。

所以我把代码看作是这样:

$banner = Mage::getModel('banner/banner')->getCollection()
            ->addAttributeToSort('order', 'ASC')
            ->addFieldToFilter('status', '1')
            ->addFieldToFilter('banner_group', 'homepage_banner');

但现在它崩溃了,我得到一个空白页。

任何人都知道这里发生了什么?是因为我正在做addAttribute而不是像我要过滤的addField吗?

谢谢,

比利

2 个答案:

答案 0 :(得分:4)

属性仅适用于EAV类型,请尝试使用addOrder

答案 1 :(得分:2)

你可以使用setOrder('attribute',$ value); 重置