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 に答える