[Yii2]Unknown scenario: default

Salve , ho nel controller admin nell’actionDelete questo codice :





 public function actionDelete($id)

    {

        


        $UtenteDaCancellare= User::findOne($id);


        $UtenteDaCancellare->flags = 2;


        $UtenteDaCancellare->save();


        return $this->redirect(['pannelloadmin/index']);

    }



Che semplicemente cambia il valore del campo flags su 2

nrlla view ho :





<?= Html::a('Elimina', ['delete', 'id' => $user['id']], [

            'class' => 'btn btn-danger',

            'data' => [

                'confirm' => 'Sei sicuro di voler cancellare l\'utente '. $user['username'].'?',

                'method' => 'post',

            ],

        ]) ?>




Quando clicco sul pulsante elimina (utente) ho l’errore ]Unknown scenario: default.

Da cosa è dovuto? Come lo Risolvo ?

Grazie

nel modello hai dichiarato qualche scenario?

Se vuoi aggiungere uno o più scenari mantenendo quelli di default dichiara una cosa tipo:




public function scenarios() {

    $scenarios = parent::scenarios();

    $scenarios['mioScenario'] = [...];


    return $scenarios;

  }



altrimenti per ogni azioni sul modello devi specificare lo scenario da utilizzare perché di default lui va a cercare… ‘default’ :)

Il model è quello di dektrium/user non l’ho toccato , inoltre eseguo una query su activerecord per fare la lista degli utenti e accanto a ciascuno ho il pulsante elimina . Quindi non capisco perché come lista non da problemi mentre quando elimino l utente ho l errore…

Devi leggerti bene la sezione che spiega i modelli di Yii2, comunque se vedi nel sorgente del modello che usi ti accorgi che non c’è lo scenario default e quindi devi specificarlo tu, il “problema” è quello che ti dicevo nel post precedente.