Бих променил всичк откъдетоВ като:
if($userid){
$q->andWhereIn('a.userid', $userid);
}
if($catID){
$q->andWhereIn('ca.categorie_id', $catID);
}
Мисля, че това се случва, защото когато използвате резултатите в изгледа, пагинаторът не може да извлече всички записи подред, така че за всеки елемент трябва да направи заявката, за да получи всички полета.