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_valuedans 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?
doubleet j'ai essayé d'autres types numériques comme decimalet faire $model->setCustomValue("");définit la valeur sur0
$null = new Zend_Db_Expr("NULL");?