Magento Collection - setOrder和getFirstItem

时间:2014-09-05 11:13:11

标签: magento collections

我正在编写一个插件,并在magento数据库中添加了一个自己的db表。

现在我想从表中按顺序获取一些数据,然后我添加了代码。

但是每当我转储最后一行的结果时,我按照它们在表中的顺序获取数据,而不是按给定参数排序。任何人都可以帮我这个吗?

$collection = $this->getCollection();
$collection->setOrder(array('fieldname' =>  'asc', 'fieldname' =>  'desc'));
$collection->getFirstItem()->getData(); 

1 个答案:

答案 0 :(得分:5)

您可以针对不同的列多次调用 setOrder 函数。

$collection = $this->getCollection()
        ->setOrder('fieldname', 'asc')
        ->setOrder('fieldname2');

注意:默认情况下将使用Direction DESC。