Forms Magento在自定义管理网格模块中插入和筛选多选值

Forms Magento在自定义管理网格模块中插入和筛选多选值,forms,magento,multi-select,Forms,Magento,Multi Select,我已使用模块创建者(V1.7)创建了一个自定义模块。 有一个多选管理表单字段。 由于提交时的multiselect字段给出了数组,所以相同的值(即数组)存储在数据库中。 为了避免在保存提交的值时出现这种情况,我只是通过将代码存储在例如a、b、c的形式来操作代码。 通过此操作,数据成功保存。 现在在网格中,我想对它进行过滤,就像我们对状态部分[1=>Enabled 2=>Disabled]所做的一样 请建议我如何实现这一点。看一看magento过滤器\u条件\u回调选项 $this->add

我已使用模块创建者(V1.7)创建了一个自定义模块。
有一个多选管理表单字段。
由于提交时的multiselect字段给出了数组,所以相同的值(即数组)存储在数据库中。
为了避免在保存提交的值时出现这种情况,我只是通过将代码存储在例如a、b、c的形式来操作代码。
通过此操作,数据成功保存。
现在在网格中,我想对它进行过滤,就像我们对状态部分[1=>Enabled 2=>Disabled]所做的一样
请建议我如何实现这一点。

看一看magento
过滤器\u条件\u回调
选项

$this->addColumn('categories', array(
                   ....                      
                   'filter_condition_callback' => array($this, '_applyMyFilter'),
                    ..
                 )
 );

 protected function _filterCategoriesCondition($collection, $column)
 {
     if (!$value = $column->getFilter()->getValue()) {
         return;
     }

     $this->getCollection()->addFieldToFilter('categories', array('finset' => $value));
 }


谢谢@R.S。我提到了第二个参考资料。并取得了成功。