【发布时间】:2015-12-03 08:45:52
【问题描述】:
我对使用活动记录的限制有一些问题。
我创建了一个限制为 5 个的 dataProvider:
$dataProvider = new ActiveDataProvider([
'query' => Devicesdb::find()
->joinWith('score')
->where('devices.devicetype = :deviceType', [':deviceType' => $device])
->orderBy(['score' => SORT_DESC])
->limit(5),
'totalCount' => 5,
]);
这是调试面板中的结果查询:
SELECT `devicesdb`.*
FROM `devicesdb`
LEFT JOIN `devices`
ON `devicesdb`.`id` = `devices`.`id`
WHERE devices.devicetype = 'phone'
ORDER BY `score`
DESC LIMIT 20
查询很好,可以根据需要返回数据,但我只想要 5 个项目,而不是 20 个。
【问题讨论】:
标签: php activerecord yii2