Mysql
 sql >> Base de données >  >> RDS >> Mysql

yii2 comment utiliser la recherche avec sqldataProvider

Je pense que c'est parce que vous réécrivez votre variable $searchModel avec le retour de la méthode search() qui renvoie SqlDataProvider.

Essayez de changer votre manette pour ceci :

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

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