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 ‘’