Sto riscontrando un problema nell'ottenere il valore di un modello personalizzato da aggiornare a NULL.
$model = Mage::getModel('custom/model')->load($id);
$model->setCustomValue(NULL);
$model->save();
Questo codice non aggiorna il campo custom_value
nel database e il valore del database accetta i valori NULL (L'impostazione manuale di NULL nel database funziona correttamente).
EDIT:
Come Tim menziona di seguito usando Zend_Db_Expr("NULL")
imposta il valore su null, qualcuno potrebbe spiegare perché questo è richiesto in Magento e non semplicemente un php NULL
?
double
e ho provato altri tipi numerici come decimal
e facendo $model->setCustomValue("");
imposta il valore su0
$null = new Zend_Db_Expr("NULL");
?