使用Order By的Magento加载集合

时间:2013-05-02 14:32:44

标签: magento

我的查询是从magento collection生成的

$userModel = Mage::getSingleton('user/user')->getCollection()->addFieldToFilter('user_id', array('in' => array($User_Id)));

SELECT `main_table`.user_name FROM `user_table` AS `main_table` WHERE (user_id IN('1', '3', '2'));

我想使用此查询:

SELECT `main_table`.user_name FROM `user_table` AS `main_table` WHERE (user_id IN('1', '3', '2')) ORDER BY FIELD(user_id , 1,3,2);

这样它将以与输入ID相同的顺序显示用户名。 即“1,3,2”

Magento使用哪种方法使用ORDER BY加载集合?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以从Zend_Db_Select获取Collection,然后按照此问题向Zend_Db_Select添加订单:

Zend DB Select : ORDER BY FIELD('id',some_array) - how?