Können Sie mir bei der Implementierung von Filtern zu GridView in Yii2 helfen? Momentan reagiert meine gerenderte Tabelle nicht auf meine Aktionen (Suche GET-Parameter werden nicht hinzugefügt, nichts ändert sich, wenn ich eine Abfrage an eine Filtereingabe eingabe). Hier ist mein Code: Controller:Yii2 Gridview Filterung funktioniert nicht
$searchModel = new UserSearch();
$dataprovider = $searchModel->search(\Yii::$app->request->get());
return $this->render('index', [
'dataProvider' => $dataprovider,
'searchModel' => $searchModel
]);
Model (UserSearch.php):
public $fullname;
public function rules()
{
return [
[['fullname'], 'safe'],
];
}
public function search($params) {
$query = StUsers::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
if(!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$query->andFilterWhere(['LIKE', 'fullname', $this->fullname]);
return $dataProvider;
}
Ausblick:
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
'fullname'
],
]);
'$ Datenprovider = $ searchModel-> Suche (Yii :: $ app-> request-> queryParams);' –
tat es: Kann Ihr Problem mit dieser auch in Zusammenhang stehen. Aber trotzdem, wenn ich etwas Text in die Eingabe eingeben und die EINGABETASTE drücken - passiert nichts (( – HugeD
) Haben Sie diesen Spaltennamen im durchsuchbaren Array in Modal ?? Ich meine Safe Search Rules Array. –