好的,所以我创建了一个自定义模块,该模块具有一个带有活动选择(否,是)和标题和图像的单个表模型。现在,当我保存标题保存和更新时,将图像正确删除或正确更新,所有这些都可以正常工作。

除了是/否选择外,所有人都没有。

我添加了帖子数据的vardump,我看到以下内容:

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

因此,数据正正确地传递给我的saveaction方法(我认为它应该是一个字符串,值从0开始)。以下是我用来保存邮政数据的方法,这些数据适合其他所有内容。

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

这是我邮政数据的Vardump之后的一行(我什至可以在管理视图中的选择中排序)。

我确实通过更新到模块添加了功能,但此后卸载了它,并再次尝试了它而没有成功。

作为参考,我使用 丝绸模块创建者.

有帮助吗?

解决方案

如果您使用更新添加了“活动”字段,则在创建模块并使用该模块后,请清除缓存。即使禁用了缓存,仍然有一些缓存的东西。其中之一是“描述”表语句。我认为Zend Framework做了这些。当您尝试保存实体时,$ _data中的参数与表字段匹配。如果您有较旧版本的表格缓存您的“活动”字段,则在表结构中不存在,并且不匹配。让我知道这是否是这样。

许可以下: CC-BY-SA归因
scroll top