我正在尝试使用yii2的REST api获取json格式中所有项目的列表。基本上,它返回一个没有排序的20个项目的列表。但我需要某种东西。如果我不得不告诉他们,我可能会重新定义控制器的动作指数这样的方式:yii2 rest api tuning
public function actionIndex()
{
$modelClass = $this->modelClass;
$dictionaries = $modelClass::find()->select([
'{{site_search_dictionary}}.*', // select all customer fields
'COUNT(*) AS dd' // calculate orders count
])
->joinWith('queries') // ensure table junction
->groupBy('dictionary_id') // group the result to ensure aggregation function works
->orderBy('dictionary')->all();
return $this->render('index', [
'dictionaries' => $dictionaries,
]);
}
但我能做些什么来改变同样的方式回应休息查询?
不,它没有任何结果。我认为可能重新定义prepareDataProvider可以提供帮助,但我不知道在这种情况下我应该返回什么。 –
重新定义prepareDataprovider是什么意思?数据提供者在哪里? –