[Yii2] - Forzare inserimento valore a NULLin DB

Salve, la questione è la seguente: vorrei settare forzatamente in valore NULL in un campo db string (che come default value ha proprio NULL) quando nel campo codice_ean l’utente inserisce una striga vuota (o cancella quella esistente) per evitare il problema di campo index duplicato nel DB che mi fa generare un errore quiando creo o aggiorno il record)

il codice è questo




public function actionCreate()

    {

        $model = new Articoli();

        

        if (empty($model->cod_ean)) $model->cod_ean = NULL; // tentativo di forzare la conversione

        if ($model->load(Yii::$app->request->post()) && $model->save()) {

            return $this->redirect(['view', 'id' => $model->idarticolo]);

        } else {

            return $this->render('create', [

                'model' => $model,

            ]);

        }

    }



Tuttavia in questo modo mi salva il valore sempre come stringa vuota ‘’

Credo di aver risolto:

La soluzione è mettere nel model




[['cod_ean'], 'default']



ed il valore null viene correttamente memorizzato anzichè essere inserito come stringa vuota.

Ciao!