Codezeichner count_all_results

7

Ich arbeite mit der neuesten codeIgniter veröffentlicht, und ich arbeite auch mit jquery datatables von datatables.net

Ich habe diese Funktion geschrieben: Ссылка die, wie es funktioniert. Außer wenn ich filtere, indem ich das Textfeld benutze, um etwas einzugeben. Der Filter selbst passiert, aber meine Zählung ist komplett ausgeschaltet.

Ich habe versucht, in $res = $this->db->count_all_results() vor meinem get hinzuzufügen, und es stoppt die Arbeit überhaupt. Was ich tun muss, if ($data['sSearch'] != '') , um dann die gesamte Abfrage ohne limit zu verwenden, um zu sehen, wie viele Zeilen insgesamt mit dem Suchfilter existieren.

Wenn Sie irgendeinen anderen Code sehen müssen, außer was in meinem Geiste ist, fragen Sie einfach und ich werde weitermachen und es posten.

    
Johnny 07.01.2013, 21:53
quelle

5 Antworten

18

$this->db->count_all_results() ersetzt $this->db->get() in einem Datenbankaufruf.

I.E. Sie können entweder count_all_results() oder get() , aber nicht beide aufrufen.

Sie müssen zwei separate aktive Aufzeichnungsaufrufe durchführen. Eine für die Zuordnung der Ergebnisse # und eine für die tatsächlichen Ergebnisse.

Ähnliches für die Zählung:

%Vor%

Und für die eigentliche Abfrage (die Sie schon haben sollten):

%Vor%     
Brendan 07.01.2013, 22:34
quelle
5

Haben Sie Ссылка gelesen?

Ich sehe, dass Sie eine Seitennummerierung vornehmen, bei der Sie die "echten" Gesamtergebnisse benötigen und gleichzeitig begrenzen.

Dies ist meine Praxis in den meisten meiner Codes, die ich in CI mache.

%Vor%

Ich habe die obigen Codes ohne Test eingegeben, aber es sollte so etwas funktionieren. Ich mache das in all meinen Projekten.

    
Kong Jin Jie 08.01.2013 03:46
quelle
1

Das

%Vor%

ersetzt eigentlich das:

%Vor%

Sie können also nicht beide haben.

Wenn Sie möchten, dass num Zeilen mit derselben Abfrage berechnet werden, können Sie dies einfach tun:

%Vor%     
John Skoumbourdis 08.01.2013 00:38
quelle
1

Sie müssen nicht unbedingt die von beiden haben, Sie können den Tabellennamen wie so in die count_all_results aufnehmen.

%Vor%     
DevNinjaJeremy 11.07.2016 14:02
quelle
0

Versuchen Sie es

%Vor%

Dann einfach die Methode aufrufen

So

%Vor%     
Fel 14.02.2018 06:08
quelle

Tags und Links