亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Yii2的ActiveDataProvider中的limit沒有效果

Yii2的ActiveDataProvider中的limit沒有效果

Yii
繁花不似錦 2018-08-07 14:15:36
看下圖代碼,使用ActiveDataProvider返回的數據竟是20條數據,而不是3條,而用$modelClass::find()->limit(3)->orderBy(['id' => SORT_DESC])->all()返回3條數據。謝謝各位解答,找到原因,并解決了看了Pagination.php的源碼才知道,如果不設置pagination,就設置默認的,設置了pageSize會影響sql語句的limit。https://github.com/yiisoft/yii2/blob/master/framework/data/Pagination.php
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

不應該呀,可能是BUG?或者你的版本太低了?用composer升級一下試試

查看完整回答
反對 回復 2018-08-12
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

ActiveDataProvider::query 只是一個 ActiveQuery, limit 會被覆蓋的。

如果是給定的數據應該用 ArrayDataProvider;
如果是分頁大小應該設置 ActiveDataProvider::pagination::pageSize


查看完整回答
反對 回復 2018-08-12
  • 2 回答
  • 0 關注
  • 1663 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號