我有一个自定义集合,向其中添加了过滤器。例如,我有这个:
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
我应该在$ giftColletion中添加什么过滤器,以便它可以按ASC顺序按字段位置返回所有记录?
我有一个自定义集合,向其中添加了过滤器。例如,我有这个:
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
我应该在$ giftColletion中添加什么过滤器,以便它可以按ASC顺序按字段位置返回所有记录?
Answers:
根据\Magento\Catalog\Model\ResourceModel\Product\Collection
您可以使用的addAttributeToSort()
方法对您的收藏进行排序。
这对我有用:
$收藏= $ this-> _ collection ->创建() -> addAttributeToSelect(['sku','name','image']) -> addCategoryFilter($ category) -> addAttributeToSort('名称') -> setPageSize($限制); 返回$ collection;
使用您需要对集合进行排序的任何属性,而不是'name'
在我的示例中。您还可以将订单方向指定为第二个参数,默认为ASC
。