Symfony1 symfony-条令管理生成器筛选器和关系
我有一个管理模块,列出订单 其中一个过滤器是一个下拉列表,它列出了订单状态,并且与订单状态表有关系 这些订单id是一个id,从1到10 我想做的是,通过多个订单id进行过滤 例如Symfony1 symfony-条令管理生成器筛选器和关系,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我有一个管理模块,列出订单 其中一个过滤器是一个下拉列表,它列出了订单状态,并且与订单状态表有关系 这些订单id是一个id,从1到10 我想做的是,通过多个订单id进行过滤 例如1,2,3,4,5或6,7,8,9,10 这是可能的,还是需要创建自定义筛选器?为什么不可以?允许您订购多个选择 设置选项'multiple'=>true 更新: 尝试手动处理订单类型的值。下面是一个例子: public function addOwnGroupIdColumnQuery(Doctrine_Query
1,2,3,4,5
或6,7,8,9,10
这是可能的,还是需要创建自定义筛选器?为什么不可以?允许您订购多个选择 设置选项
'multiple'=>true
更新:
尝试手动处理订单类型的值。下面是一个例子:
public function addOwnGroupIdColumnQuery(Doctrine_Query $query, $field, $value)
{
if (!$value)
{
return;
}
$query->leftJoin($query->getRootAlias().'.OwnGroups pgr');
$query->andWhereIn("pgr.id", $value);
}
将此方法定位到筛选器类中。好的,我添加了以下内容:
$this->widgetSchema['status\u id']=new-sfWidgetFormDoctrineChoice(数组('model'=>'order\u status','multiple'=>true))代码>给了我:SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配
。有什么想法吗?试着用sfWidgetFormChoice代替sfwidgetformdoctrinice