我有一段使用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吗?

谢谢,

比利

最佳答案

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

关于php - Magento:AddAttributeToSort不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5232532/

10-12 12:41