【问题标题】:Magento Saving Multiselect Array on Custom ModelMagento 在自定义模型上保存多选数组
【发布时间】:2012-12-12 22:18:42
【问题描述】:

我在 Magento 中创建了一个自定义模型,可以在管理员中访问和编辑。但是,我在处理数组时遇到了麻烦。当我去保存模型时,文本字段保存得很好,但多选字段只是保存为“数组”,然后我无法去编辑它。

我需要知道如何在模型中保存和检索此数组数据。在简单过滤的产品数据中显示在多选字段中的数据数组。

有人可以帮忙吗?非常感谢任何帮助!!!

【问题讨论】:

  • 您可以在数据库中用逗号分隔保存它们,检索时可以用逗号分隔。
  • 是的,我就是这么想的。我不完全确定这样做的最佳方式....是在我的控制器的保存操作中吗?

标签: php arrays magento model multi-select


【解决方案1】:

想通了 - 在你的控制器的 saveAction() 上,在这个下面:

$data = $this->getRequest()->getPost()

我只是添加了以下代码:

foreach ($data as $key => $value)
        {
            if (is_array($value))
            {
                $data[$key] = implode(',',$this->getRequest()->getParam($key)); 
            }
        }   

【讨论】:

  • 你能告诉我如何恢复选中的数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多