Ich habe ein Problem damit, den Wert eines benutzerdefinierten Modells auf NULL zu aktualisieren.
$model = Mage::getModel('custom/model')->load($id);
$model->setCustomValue(NULL);
$model->save();
Dieser Code aktualisiert das Feld custom_valuein der Datenbank nicht und der Datenbankwert akzeptiert NULL-Werte (das manuelle Festlegen von NULL in der Datenbank funktioniert einwandfrei).
BEARBEITEN:
Wie Tim unten erwähnt, Zend_Db_Expr("NULL")setzt using den Wert auf null. Kann jemand erklären, warum dies in Magento erforderlich ist und nicht nur ein PHP NULL?
doubleund ich habe versucht, andere numerische Typen wie decimalund Doing $model->setCustomValue("");setzt den Wert auf0
$null = new Zend_Db_Expr("NULL");?