Aggiungi campo di database del modello e renderlo modificabile tramite Varien_Data_Form
-
22-10-2019 - |
Domanda
Ho un modello in un interno. Voglio aggiungere un nuovo attributo del database e fare questo valore modificabile attraverso Magento amministratore utilizzando Varien_Data_Form. Ho aggiunto il campo al database tramite script di installazione, il campo viene visualizzato l'amministratore, ma non so come salvarlo.
I dati di modulo viene inviato e salvato in una variabile di dati $, il modello viene caricato e ha una setData ($ data) chiamata, e dopo che il modello viene salvato, ma senza alcun risultato. Dumping $ data poco prima delle setData) spettacoli di chiamata (la variabile va bene.
Salvataggio si verifica all'interno di un blocco try, nessun errore sono gettati / catched.
...
$model = Mage::getModel('cmspro/category');
$model->setData($data)->setId($this->getRequest()->getParam('id'));
...
try {
...
$model->save();
...
} catch (Exception $e) {
...
}
Soluzione
Dopo aver modificato la struttura di una tabella di cancellare la cache.
Eliminare il contenuto della var/cache
.
Anche se la cache è disattivata lo schema della tabella è ancora memorizzato nella cache da Zend Framework.