Admin modulo personalizzato selezionare non risparmiando
-
16-10-2019 - |
Domanda
Ok, quindi ho creato un modulo personalizzato che ha un unico modello da tavolo con un titolo e immagine attiva selezionare (no, sì) e a. Ora, quando salvo il titolo salva e aggiornamenti fine, l'immagine viene eliminato o aggiornato correttamente funziona tutto bene.
Tutti a parte i sì / no selezionate.
ho aggiunto un vardump dei dati postali e compaiono i seguenti:
["active"]=> string(1) "0" ["title"]=> string(9) "Test Item"
Quindi, i dati vengono passato al mio metodo saveAction correttamente (suppongo che dovrebbe essere una stringa con i valori che sale da 0). Quanto segue è ciò che ho usato per salvare i dati post che funziona bene per tutto il resto.
$model = Mage::getModel("tester/tester")
->addData($post_data)
->setId($this->getRequest()->getParam("id"));
->save();
Questa è la linea dopo il mio vardump dei dati post in modo sto solo molto confusa sul motivo per cui questo non è lavoro, questo è lo stesso codice che ho usato per aggiungere attiva e in acitve opzioni per altri moduli ed è tutto bene lavoro (posso anche ordinare dal selezionare nella visualizzazione admin).
ho fatto aggiungere la funzionalità attraverso un aggiornamento al modulo ma da allora sono disinstallato e provato di nuovo senza successo.
per riferimento ho creato il modulo utilizzando il silktouch modulo creatore .
Soluzione
Se è stato aggiunto il campo 'attivo' con un aggiornamento, dopo aver creato il modulo e di utilizzarlo, cancellare la cache. Anche se la cache è disattivata ci sono ancora alcune cose nella cache. uno di loro è il 'descrivere' TABLE. Credo che Zend Framework fa queste. Quando si tenta di salvare il soggetto i parametri in $ _data sono abbinati ai campi della tabella. Se si dispone di una versione precedente della tabella memorizzata nella cache del vostro campo 'attiva' non è presente nella struttura della tabella e non è abbinato. Fatemi sapere se è proprio questo.