मैं उत्पादों की सरणी के आधार पर एक उत्पाद संग्रह बनाने की कोशिश कर रहा हूं, और आईडी सरणी के आधार पर संग्रह को भी सॉर्ट कर सकता हूं।
$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);