Datenbankfeld hinzufügen, um zu modellieren und es mithilfe von variien_data_form bearbeitbar zu machen
-
22-10-2019 - |
Frage
Ich habe ein Modell in einer Erweiterung. Ich möchte ein neues Datenbankattribut hinzufügen und diesen Wert über Magento Admin mithilfe von VIVIEN_DATA_FORM bearbeitbar machen. Ich habe das Feld über das Installationskript in die Datenbank hinzugefügt. Das Feld wird auf dem Administrator angezeigt, aber ich weiß nicht, wie ich es speichern soll.
Die Formulardaten werden veröffentlicht und in einer $ datenvariablen gespeichert, das Modell geladen und verfügt über eine SetData ($ data), die aufgerufen wird, und danach wird das Modell gespeichert, aber ohne Erfolg. Das Dumping $ Data kurz vor dem SetData () -Anruf zeigt, dass die Variable in Ordnung ist.
Einsparungen treten in einem Try -Block auf, es werden keine Fehler geworfen/gefangen.
...
$model = Mage::getModel('cmspro/category');
$model->setData($data)->setId($this->getRequest()->getParam('id'));
...
try {
...
$model->save();
...
} catch (Exception $e) {
...
}
Lösung
Nach dem Ändern der Struktur einer Tabelle den Cache löschen.
Löschen Sie den Inhalt von var/cache
.
Auch wenn der Cache deaktiviert ist, wird das Tabellenschema immer noch von Zend Framework zwischengespeichert.