Magento2集合中的按子句


13

我有一个自定义集合,向其中添加了过滤器。例如,我有这个:

$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);

我应该在$ giftColletion中添加什么过滤器,以便它可以按ASC顺序按字段位置返回所有记录?

Answers:


36

你可以试试这个

$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');

setOrder 用于排序


2

根据\Magento\Catalog\Model\ResourceModel\Product\Collection您可以使用的addAttributeToSort()方法对您的收藏进行排序。

这对我有用:

$收藏= $ this-> _ collection
    ->创建()
    -> addAttributeToSelect(['sku','name','image'])
    -> addCategoryFilter($ category)
    -> addAttributeToSort('名称')
    -> setPageSize($限制);
返回$ collection;

使用您需要对集合进行排序的任何属性,而不是'name'在我的示例中。您还可以将订单方向指定为第二个参数,默认为ASC

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.