我有一段代码使用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吗?
谢谢,
比利
答案 0 :(得分:4)
属性仅适用于EAV类型,请尝试使用addOrder
。
答案 1 :(得分:2)
你可以使用setOrder('attribute',$ value); 重置