Seite 1 von 1

[Gelöst, keinBug] UploadCollection: Limit funktioniert nicht

Verfasst: So 1. Sep 2013, 14:40
von homtata
Hallo zusammen,

ich möchte folgendes machen:

Code: Alles auswählen

$oUploadColl = new cApiUploadCollection();
$oUploadColl->flexSelect('filename', '', $search_conditions, $search_order, '0, 10');
Die "0,10" setzen das Limit für die Abfrage (starte ab Datensatz 0 und hole die nächsten 10).
Aber das Skript bricht die Ausgabe ab, wenn ich das so eintrage.

Ich habe auch versucht, folgendes zu tun:

Code: Alles auswählen

$imagesPerPage = $columns * $rows;
$oUploadColl = new cApiUploadCollection();
$oUploadColl->flexSelect('filename', '', $search_conditions, $search_order);
$oUploadColl->setLimit(0, $imagesPerPage); 
Dann bricht das Skript zwar nicht ab, ignoriert aber die setLimit Angabe in der letzten Zeile komplett.

Hat jemand eine Idee?

Re: UploadCollection: Limit funktioniert bei mir nicht

Verfasst: So 1. Sep 2013, 19:04
von xmurrix
Hallo homtata,

die LIMIT-Angabe ist der 6. Parameter, du verwendest es als 5. Parameter, hier die Methode in class.item.collection.php:

Code: Alles auswählen

...
    public function flexSelect($sDistinct = '', $sFrom = '', $sWhere = '', $sGroupBy = '', $sOrderBy = '', $sLimit = '') {
...
Soweit ich das sehe, verwendest du keinen Parameter zum Gruppieren der Suchergebnisse, daher solle es bei dir vermutlich folgendermaßen aussehen:

Code: Alles auswählen

...
$oUploadColl->flexSelect('filename', '', $search_conditions, '', $search_order, '0, 10');
...
Gruß
xmurrix

Re: UploadCollection: Limit funktioniert bei mir nicht

Verfasst: So 1. Sep 2013, 20:16
von homtata
aaaaaaargh! Wie bekloppt.
Danke für den Hinweis und deine Adleraugen. Dabei hab ich doch schon sooo auf die Syntax von flexSelect gestarrt...
Habs geändert, und es funktioniert auch!
LG