Что такое DQL-эквивалент метода MySQL FOUND_ROWS ()? - PullRequest
4 голосов
/ 17 февраля 2012

Существует ли какой-либо метод или метод для получения количества результатов запроса select, как если бы он был выполнен без предложения limit с использованием DQL?Это поведение будет похоже на использование SQL_CALC_FOUND_ROWS и FOUND_ROWS() в MySQL?

1 Ответ

3 голосов
/ 14 сентября 2012

Да, это так. Существует расширение Paginator для версий Doctrine ниже, чем 2,2 . Начиная с версии 2.2 Doctrine поставляется с Paginator для запросов DQL "из коробки".

Использование нестандартных функций БД (например, SQL_CALC_FOUND_ROWS) не является хорошей практикой для Doctrine (или других DBAL). Доктрина скрывает все зависящие от БД обстоятельства от пользователя. Поэтому вы не можете думать об использовании SQL_CALC_FOUND_ROWS с Doctrine до тех пор, пока он не станет частью SQL для нескольких баз данных.

...