6

所以我有我的疑问......

$records = ORM::factory('category');

像这样添加一个 WHERE 子句...

$records = $records->where('categoryid', 'LIKE', 'aa');

抓住分页计数,这样......

$count = $records->count_all();

我的where子句被清除了......

SELECT `categories`.* FROM `categories` LIMIT 20 OFFSET 0

将此行注释掉

//$count = $records->count_all();

我的 SQL 看起来还不错……

SELECT `categories`.* FROM `categories` WHERE `categoryid` LIKE 'aa' LIMIT 20 OFFSET 0

是否可以按照我尝试的方式使用单个查询,或者我是否必须进行两个重复的相同查询?一个用于计数,一个用于实际结果...

谢谢!

4

1 回答 1

12

使用特殊reset(FALSE)呼叫:

$records = $records->where('categoryid', 'LIKE', 'aa');
$records->reset(FALSE); // !!!!
$count = $records->count_all();
$categories = $records->find_all();
于 2011-07-07T19:24:23.527 回答