我使用Module Creator(v 1.7)创建了一个自定义模块 有一个多选管理表单字段 当提交的多选字段给出数组时,相同的值(即数组)存储在数据库中 为了在保存提交的值时避免这种情况,我只是通过将代码存储在例如a,b,c形式中来操纵代码 通过此,数据得以成功保存 现在在网格中,我想过滤它,就像我们对状态部分[1 =>启用2 =>禁用]一样。 请建议我如何实现这一目标。
答案 0 :(得分:2)
看一下magento filter_condition_callback
选项
$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));
}
见