Datenbankfeld hinzufügen, um zu modellieren und es mithilfe von variien_data_form bearbeitbar zu machen

magento.stackexchange https://magento.stackexchange.com/questions/15922

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) {

...

}
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top