Mysql
 sql >> Datenbank >  >> RDS >> Mysql

yii2 wie man die Suche mit sqldataProvider verwendet

Ich denke, das liegt daran, dass Sie Ihre $searchModel-Variable mit der Rückgabe der search()-Methode umschreiben, die SqlDataProvider zurückgibt.

Versuchen Sie, Ihren Controller folgendermaßen zu ändern:

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

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