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

私がしようとしている方法で単一のクエリを使用することは可能ですか、または2つの重複した同一のクエリを作成する必要がありますか? 1 つはカウント用、もう 1 つは実際の結果用...

ありがとう!

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 に答える