0

代码:

 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 个结果。

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

4

1 回答 1

0

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

于 2013-09-20T17:58:04.317 回答