Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以对行计数重复使用Kohana ORM查询?_Php_Kohana_Kohana 3_Kohana Orm - Fatal编程技术网

Php 是否可以对行计数重复使用Kohana ORM查询?

Php 是否可以对行计数重复使用Kohana ORM查询?,php,kohana,kohana-3,kohana-orm,Php,Kohana,Kohana 3,Kohana Orm,所以我有我的疑问,所以 $records = ORM::factory('category'); SELECT `categories`.* FROM `categories` LIMIT 20 OFFSET 0 添加WHERE子句,以便 $records = $records->where('categoryid', 'LIKE', 'aa'); 获取分页计数,以便 $count = $records->count_all(); 我的where子句被清除了,所以 $reco

所以我有我的疑问,所以

$records = ORM::factory('category');
SELECT `categories`.* FROM `categories` LIMIT 20 OFFSET 0
添加WHERE子句,以便

$records = $records->where('categoryid', 'LIKE', 'aa');
获取分页计数,以便

$count = $records->count_all();
我的where子句被清除了,所以

$records = ORM::factory('category');
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
是否可以按我尝试的方式使用一个查询,还是必须进行两个重复的相同查询?一个用于计数,一个用于实际结果

谢谢

使用特殊的
重置(假)
呼叫:

$records = $records->where('categoryid', 'LIKE', 'aa');
$records->reset(FALSE); // !!!!
$count = $records->count_all();
$categories = $records->find_all();

非常感谢你的简短而清晰的回答。不是为了强加,但您不会碰巧知道如何仅使用数据库模块来实现这一点?特别是这个问题:无论如何。。。再次感谢你。。。