zf2 で SQL_CALC_FOUND_ROWS を使用して単純な選択ステートメントを使用しています。コードは次のようになり、量指定子を使用します。
$select = $this->getSlaveSql()->select('posts');
$select->quantifier(new Expression('SQL_CALC_FOUND_ROWS'));
$select->columns([
'total'=>new Expression("FOUND_ROWS()"),
'*'
]);
そして、生成されたSQLは以下のとおりです
SELECT SQL_CALC_FOUND_ROWS FOUND_ROWS() AS `total`, `posts`.* FROM `posts`
スクリーンショット:
しかし、何らかの理由で、found_rows は常に 0 として返され、ページネーションのために 2 つ目のクエリを追加したくありません。助けてください。