Tengo un problema para obtener el valor de un modelo personalizado para actualizar a NULL.
$model = Mage::getModel('custom/model')->load($id);
$model->setCustomValue(NULL);
$model->save();
Este código no actualiza el campo custom_value
en la base de datos, y el valor de la base de datos acepta valores NULL (configurar NULL manualmente en la base de datos funciona bien).
EDITAR:
Como Tim menciona a continuación, el uso Zend_Db_Expr("NULL")
establece el valor en nulo, ¿alguien podría explicar por qué esto se requiere en Magento y no simplemente un php NULL
?
double
y he probado otros tipos numéricos como decimal
y haciendo $model->setCustomValue("");
establece el valor en0
$null = new Zend_Db_Expr("NULL");
?