我有一个自定义集合,向其中添加了过滤器。例如,我有这个:
$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。