Я использую библиотеку ActiveRecord, которая поставляется с фреймворком PHP CodeIgniter. Мне часто приходится запрашивать в базе данных количество строк, используя предложение LIMIT
, но также мне нужно знать общее количество строк, которые я бы извлек, если бы не включил предложение LIMIT
. Например, это часто бывает, когда я предоставляю страницы для многих результатов. Я хочу извлекать только 20 записей за раз, но мне также нужно знать, сколько всего строк соответствует моему запросу where. Мне нужно создать 2 немного разных запроса, запрос на подсчет:
SELECT * FROM table WHERE [where_clause];
И «выгружаемый» запрос:
SELECT * FROM table WHERE [where_clause] LIMIT 0,20;
Есть ли элегантное решение этой проблемы с помощью ActiveRecord? Кажется, нет ничего из коробки, что могло бы мне помочь. Очевидно, что я могу написать об этой проблеме с помощью моего собственного PHP, но было бы идеально, если бы я мог воспользоваться некоторыми аспектами библиотеки, чтобы не дублировать код и т. д.