Заметьте, что запихнуть searchModel в dataProvider эта Ваша идея. На самом же деле вот тут:
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
в переменную с именем dataProvider попадает результат выполнения метода search из объекта QuestionSearch. А не запихивание searchModel в dataProvider. И если Вы посмотрите что в нем (в методе search), то там обнаружите как раз вот это или подобное:
$dataProvider = new ActiveDataProvider([
'query' => 'someQuery'
]);
return $dataProvider;
Думаю натолкнул на мысль и Вы разобрались. Если нет - уточняйте вопрос ибо добавлять dataProvider в searchModel Вам явно не нужно. Опишите реальную задачу. Поможем.