製品コレクションのカスタムソート順を指定する方法
製品IDの配列に基づいて製品コレクションを作成し、ID配列に基づいてコレクションを並べ替えようとしています。 $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => $productIds, )); $productIds配列に表示されるように収集されたものをソートしたいのですが318, 310, 311、上記のコードはのようなコレクションソートを返します310,311, 312。 以下に示すように、プレーンMySQLクエリを使用せずにこれは可能ですか? SELECT * FROM catalog_product_entity WHERE entity_id IN (318, 310, 311) ORDER BY FIELD(entity_id, 318, 310, 311);