Frage

Ok, ich habe ein benutzerdefiniertes Modul erstellt, das ein einzelnes Tabellenmodell mit einem aktiven Auswahl (Nein, ja) sowie einem Titel und Bild hat. Wenn ich nun den Titel speichere, speichert und Updates einwandfrei, wird das Bild korrekt gelöscht oder aktualisiert. Alle funktionieren gut.

Abgesehen von der Ja/Nein -Auswahl.

Ich habe einen Vardump der Postdaten hinzugefügt und sehe Folgendes:

 ["active"]=> string(1) "0" ["title"]=> string(9) "Test Item"

Daher werden die Daten korrekt an meine Savaction -Methode übergeben (ich gehe davon aus, dass es sich um eine Zeichenfolge mit Werten handelt, die von 0 steigen). Das Folgende habe ich verwendet, um die Postdaten zu speichern, die für alles andere gut funktionieren.

$model = Mage::getModel("tester/tester")
                    ->addData($post_data)
                    ->setId($this->getRequest()->getParam("id"));
                    ->save();

Das ist die Zeile nach meinem Vardump der Postdaten, daher bin ich nur sehr verwirrt darüber, warum dies nicht funktioniert. Dies ist der gleiche Code, den ich verwendet habe, um aktive und in Acitve -Optionen zu anderen Modulen hinzuzufügen, und alles funktioniert gut (Ich kann sogar nach der Auswahl in der Admin -Ansicht sortieren).

Ich habe die Funktionalität über ein Update zum Modul hinzugefügt, aber seitdem deinstalliert und ohne Erfolg erneut ausprobiert.

Als Referenz habe ich das Modul mit dem erstellt SilkTouch Modul Creator.

War es hilfreich?

Lösung

Wenn Sie das Feld "Active" mithilfe eines Update nach dem Erstellen des Moduls und der Verwendung des Cache hinzugefügt haben. Auch wenn der Cache deaktiviert ist, gibt es immer noch einige zwischengespeicherte Dinge. Einer von ihnen ist die "Beschreibung" -Tabellanweisungen. Ich denke, Zend Framework macht diese. Wenn Sie versuchen, Ihre Entität zu speichern, werden die Parameter in $ _data an die Tabellenfelder angepasst. Wenn Sie eine ältere Version der Tabelle haben, die Ihr "aktives" Feld zwischengespeichert wird, ist in der Tabellenstruktur nicht vorhanden und ist nicht übereinstimmt. Lassen Sie mich wissen, ob dies der Fall ist.

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