0

我的查询是从 magento 集合生成的

$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

提前致谢!

4

1 回答 1

0

您可以从中获取Zend_Db_Select然后Collection添加订单以Zend_Db_Select喜欢这个问题:

Zend DB Select : ORDER BY FIELD('id',some_array) - 怎么样?

于 2013-05-02T21:05:45.643 回答