在Magento 2中,您可以使用工厂(Factory)来创建新的集合实例。下面是使用工厂创建新的集合实例的步骤:

  1. 首先,在您的类中注入集合工厂。您可以在构造函数中注入集合工厂,如下所示:
use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory as ProductCollectionFactory;

class YourClass
{
    protected $productCollectionFactory;

    public function __construct(
        ProductCollectionFactory $productCollectionFactory
    ) {
        $this->productCollectionFactory = $productCollectionFactory;
    }
}

  1. 然后,您可以使用工厂创建新的集合实例。在需要创建集合的方法中,使用以下代码:
$productCollection = $this->productCollectionFactory->create();
  1. 现在,您可以使用 $productCollection 对象来操作集合,例如添加过滤器、排序等。以下是一个示例:
$productCollection->addAttributeToFilter('status', ['eq' => 1])
    ->addAttributeToFilter('price', ['gt' => 100])
    ->setPageSize(10)
    ->setCurPage(1);
  1. 最后,您可以使用 $productCollection 对象来迭代集合中的每个元素,或者获取集合的其他属性。以下是一个示例:
foreach ($productCollection as $product) {
    echo $product->getName();
}
通过使用工厂创建新的集合实例,您可以在Magento 2中更好地管理和操作数据。希望这个解答对您有帮助!