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.
$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%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.
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%Sie müssen nicht unbedingt die von beiden haben, Sie können den Tabellennamen wie so in die count_all_results aufnehmen.
%Vor%Tags und Links activerecord codeigniter