我有一个管理模块,列出了订单。
其中一个过滤器是下拉列表,其中列出了order_status,并且是与order_status表的关系。
这些order_id是一个id,从1-10开始。
我想要做的是过滤掉多个order_id。
类似于1,2,3,4,5
或6,7,8,9,10
这可能,还是需要创建自定义过滤器?
答案 0 :(得分:1)
为什么不呢?允许您的订单小部件多个选择。
设置选项'multiple' => true
<强>更新强> 尝试手动处理订单类型的值。这是一个例子:
public function addOwnGroupIdColumnQuery(Doctrine_Query $query, $field, $value)
{
if (!$value)
{
return;
}
$query->leftJoin($query->getRootAlias().'.OwnGroups pgr');
$query->andWhereIn("pgr.id", $value);
}
将此方法放入过滤器类中。