আমি পণ্যের আইডির অ্যারের উপর ভিত্তি করে একটি পণ্য সংগ্রহ তৈরি করার চেষ্টা করছি এবং আইডির অ্যারের উপর ভিত্তি করে সংগ্রহটিও সাজান।
$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
।
নীচের মত সরল মাইএসকিউএল কোয়েরি ব্যবহার না করেই কি এটি সম্ভব?
SELECT *
FROM catalog_product_entity
WHERE entity_id IN (318,
310,
311)
ORDER BY FIELD(entity_id, 318, 310, 311);