A PHP reporting engine that works especially well with Laravel, built with love at CareSet Systems
Basically the way Zermelo works is to run your SQL against your data... then put it into a cache table (usually in the _zermelo database) Then it does its paging and sorting against that cached version of your data.