我正在嘗試使用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是什麼意思?數據提供者在哪裏? –