J'ai un problème pour obtenir la valeur d'un modèle personnalisé à mettre à jour vers NULL.
$model = Mage::getModel('custom/model')->load($id);
$model->setCustomValue(NULL);
$model->save();
Ce code ne met pas à jour le champ custom_value
dans la base de données et la valeur de la base de données accepte les valeurs NULL (la définition manuelle de NULL dans la base de données fonctionne correctement).
EDIT:
Comme Tim mentionne ci-dessous en utilisant Zend_Db_Expr("NULL")
ne définit la valeur à null, quelqu'un pourrait-il expliquer pourquoi cela est requis dans Magento et pas simplement un php NULL
?
double
et j'ai essayé d'autres types numériques comme decimal
et faire $model->setCustomValue("");
définit la valeur sur0
$null = new Zend_Db_Expr("NULL");
?