Php Magento在自定义模型上保存多选阵列

Php Magento在自定义模型上保存多选阵列,php,arrays,magento,model,multi-select,Php,Arrays,Magento,Model,Multi Select,我已经在Magento中创建了一个自定义模型,可以在管理员中访问和编辑。然而,我在处理数组的问题时遇到了困难。当我去保存模型时,文本字段保存得很好,但multiselect字段只保存为“array”,我无法去编辑它 我需要知道如何在模型中保存和检索此数组数据。在简单筛选产品数据的multiselect字段中显示的数据数组 有人能帮忙吗?非常感谢任何帮助 找到了答案-在控制器的saveAction()上,在下面: $data = $this->getRequest()->getPost

我已经在Magento中创建了一个自定义模型,可以在管理员中访问和编辑。然而,我在处理数组的问题时遇到了困难。当我去保存模型时,文本字段保存得很好,但multiselect字段只保存为“array”,我无法去编辑它

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

有人能帮忙吗?非常感谢任何帮助


找到了答案-在控制器的saveAction()上,在下面:

$data = $this->getRequest()->getPost()
我只是添加了以下代码:

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

找到答案-在控制器的saveAction()上,在下面:

$data = $this->getRequest()->getPost()
我只是添加了以下代码:

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

你们可以在数据库中用逗号分隔保存它们,检索时可以用逗号分隔。是的,我就是这么想的。我不完全确定这样做的最佳方式。。。。是在我的控制器的保存操作中吗?你可以在数据库中用逗号分隔保存它们,然后在检索时用逗号分隔。是的,我就是这么想的。我不完全确定这样做的最佳方式。。。。是在我的控制器的保存操作中吗?你能告诉我如何检索所选数据吗?你能告诉我如何检索所选数据吗