Код: Выделить всё
public function actions()
{
return [
'index' => [
'class' => 'yii\rest\IndexAction',
'modelClass' => $this->modelClass,
'prepareDataProvider' => function () {
$searchModel = new \app\models\RealestateSearch();
return $searchModel->search(Yii::$app->request->queryParams);
},
],
'view' => [
'class' => 'yii\rest\ViewAction',
'modelClass' => $this->modelClass,
],
];
}
public function actionIndex()
{
return new ActiveDataProvider([
'query' => Realestate::find(),
]);
}
До этого по другому определял, но тогда поиск по get параметрам не работают
кто чем может подскажите
Код: Выделить всё
public function actions() {
$actions = parent::actions();
$actions['index']['prepareDataProvider'] = [$this, 'actionIndex'];
$actions['view']['findModel'] = [$this, 'actionView'];
unset($actions['index']);
unset($actions['view']);
unset($actions['create']);
unset($actions['delete']);
unset($actions['update']);
return $actions;
}
public function prepareDataProvider()
{
$searchModel = new \app\models\RealestateSearch();
return $searchModel->search(\Yii::$app->request->queryParams);
}