$query->setLimit(50,2) wird nicht korrekt ausgeführt

  • Hallo,


    ich möchte Daten aus der Datenbank in einer Liste anzeigen. Dazu nutze ich die Funktion "getListQuery()" im Model. Hier der Code:


    Code
    protected function getListQuery() {        // Start der Datenbankabfrage        $db = $this->getDbo();        $query = $db->getQuery(true);        // Erzeugen der Abfrage        $query->from('#__heka_rss_feeds_sources as a');        $query->select('a.*');        $query->where('a.published = 1');        // Add the list ordering clause.        $sort = $this->getState('list.ordering');        $order = $this->getState('list.direction');        $query->order($db->escape($sort). ' ' .$db->escape($order));        $query->setLimit (50,2);        // Rückgabe des Query-Objektes        echo $query->dump(); //Testausgabe SQL-Dump        return $query;    }


    In der View wird die Limitauswahl nicht verwendet, da ich nur 50 Datensätze anzeigen lasse. Wenn ich allerdings das Limit über setLimit() setze wird nur der Offset übernommen. Die Limit der Datensätze bleibt bei 20, obwohl ich ihn auf 50 gesetzt habe. Die Ausgabe des Dump ist korrekt!


    SQL
    SELECT a.*
    FROM vgfrs_heka_rss_feeds_sources as a
    WHERE a.published = 1
    ORDER BY last_build_date ASC LIMIT 2, 50


    Denkfehler oder gibt es da einen Bug?


    teccrow