Ich möchte verschiedene Felder abhängig von Szenario zurückgeben. Wie kann ich es in DataProvider setzen?Yii2. Wie setze ich ein Szenario in DataProvider?
$query = User::find();
$activeData = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 10,
],
]);
Felder in User-Modell:
public function fields()
{
if ($this->scenario == 'statistics') {
return [
'id',
'email',
'count'
];
}
return [
'id',
'name'
];
}
Meinst du "Felder" wie in SQL-Feldern (Spalten) oder vielleicht möchten Sie Modell-Szenarien, das ist die Validierung und Zuordnung Yii 2 Mechanismus? – Bizley
@Bizley Nein, nicht in Validierung. Ich habe meine Frage aktualisiert, siehe Beispiel. –
Wie geben Sie diese Daten zurück? Ist das für ein Grid ähnliches Widget? – Bizley