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);

版权属于: sbboke版权所有。

转载时必须以链接形式注明作者和原始出处及本声明。

张贴在magento2教程标签:

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论