Mysql
 sql >> Database >  >> RDS >> Mysql

yii2 come utilizzare la ricerca con sqldataProvider

Penso che sia perché stai riscrivendo la tua variabile $searchModel con il metodo return of search() che restituisce SqlDataProvider.

Prova a cambiare il controller in questo:

$searchModel = new UserProfileSearch();
$sqlProvider = $searchModel->search(Yii::$app->request->queryParams,$sql);

return $this->render('index', [
    'searchModel' => $searchModel,
    'dataProvider' => $sqlProvider,
]);