Получить порядок загрузки Magento 2 по идентификатору объекта

Чтобы получить порядок загрузки по entity_idв Magento 2, вы можете использовать следующие методы:

  1. Использование коллекции:

    $collection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection')
       ->addAttributeToSelect('*')
       ->addFieldToFilter('entity_id', ['in' => $entityIds])
       ->setOrder('entity_id', 'ASC');
  2. Использование модели ресурсов:

    $productCollection = $this->_productCollectionFactory->create();
    $productCollection->addAttributeToSelect('*')
       ->addFieldToFilter('entity_id', ['in' => $entityIds])
       ->addAttributeToSort('entity_id', 'ASC');
  3. Использование запроса:

    $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относится к массиву, содержащему нужные идентификаторы объектов.