【发布时间】:2016-04-05 21:50:11
【问题描述】:
下面是我用来从表中获取数据以创建 REST api 的代码。
$query = new yii\db\Query();
$sql = $query
->select('a.vehicle_number, b.device_id, b.dated, b.speed, b.ignition, b.latitude, b.longitude')
->from('tk103_devices a, tk103_current_location b')
->where('a.device_id = b.device_id AND a.transporter_id='.$id)
->orderBy(['a.vehicle_number'=>SORT_ASC])
->limit(1);
$dataProvider = new ActiveDataProvider([
'query'=>$sql
]);
return array('count_flag'=>$countFlag, 'dataProvider'=>$dataProvider->getModels());
我已经按照 Yii 官方文档 http://www.yiiframework.com/doc-2.0/yii-db-querytrait.html#limit()-detail 设置了“设置查询的 LIMIT 部分”的 limit(1)。
当我执行上述查询时,数据提供者正在返回所有记录。
我的代码有什么问题?
【问题讨论】: