dobuildQuery的奇怪行为与symfony中的case有关

时间:2013-09-17 18:18:35

标签: symfony1 symfony-1.4

代码:

 class ProxyListFormFilter extends BaseProxyListFormFilter
 ...
  public function doBuildQuery(array $values) {

     $q = parent::doBuildQuery($values);

     $rootAlias = $q->getRootAlias();
     $q->addWhere($rootAlias . '.proxy_type = ?', 'regular');

 return $q; 
}

我这样做是为了按固定类型过滤为默认的1列。 该列以这种方式定义:

     proxy_type:
  type: enum(16)
  values:
    - regular
    #- php_gateway

非常奇怪的行为是我得到一个没有行的空列表,但最后的计数器显示:3个结果。

我做错了什么或错过了什么?

1 个答案:

答案 0 :(得分:0)

对不起我的错。基本上由于应用过滤器后缓存,页面仍然指向一个巨大的页码,而返回的记录只有3.因此没有显示不包含前3条记录的页面。