6 Stimmen

Ist es möglich, eine Kohana ORM-Abfrage für die Zeilenzählung wiederzuverwenden?

Ich habe also meine Frage wie folgt...

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

Fügen Sie eine WHERE-Klausel wie folgt hinzu...

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

Nehmen Sie eine Zählung für die Paginierung vor, wie z.B....

$count = $records->count_all();

Und meine Where-Klausel wird so weggeräumt...

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

Mit dieser auskommentierten Zeile

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

Mein SQL sieht sehr gut aus...

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

Ist es möglich, eine einzige Abfrage so zu verwenden, wie ich es versuche, oder muss ich zwei identische Abfragen erstellen? Eine für die Zählung und eine für die tatsächlichen Ergebnisse...

Danke!

12voto

biakaveron Punkte 5483

Verwenden Sie spezielle reset(FALSE) anrufen:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X