magento 2:如何在SQL查询中使用order by和limit子句

使用setPageSize()在集合中使用限制

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

或者使用页面大小可以设置限制:

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

或者

我通常使用以下内容,但setPageSize()也有效:

$collection->getSelect()->limit($limit);

关于排序,如果所有字段的排序方向都相同,则可以使用数组在一个调用中进行设置:

$collection->setOrder([$field1, $field2, ...], $dir);
0 0 投票数
文章评分
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论