Чтобы получить порядок загрузки по entity_id
в Magento 2, вы можете использовать следующие методы:
-
Использование коллекции:
$collection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addAttributeToSelect('*') ->addFieldToFilter('entity_id', ['in' => $entityIds]) ->setOrder('entity_id', 'ASC');
-
Использование модели ресурсов:
$productCollection = $this->_productCollectionFactory->create(); $productCollection->addAttributeToSelect('*') ->addFieldToFilter('entity_id', ['in' => $entityIds]) ->addAttributeToSort('entity_id', 'ASC');
-
Использование запроса:
$connection = $this->_resource->getConnection(); $select = $connection->select()->from( ['e' => $connection->getTableName('catalog_product_entity')], ['entity_id', 'attribute_id'] )->where( 'e.entity_id IN(?)', $entityIds )->order('entity_id ASC'); $result = $connection->fetchAll($select);
Обратите внимание, что в приведенных выше примерах $entityIds
относится к массиву, содержащему нужные идентификаторы объектов.