con count hai problemi perchè molto probabilmente quando il result set è vuoto restituisci false, e chiaramente applicare count a false non ha senso.

Visto che il controllo sul numero di record lo fai già sul model, nella vista puoi lasciare il controllo su false: potresti anche usare "is_array()" su $rows, ma nella sostanza non cambia molto, e probabilmente il controllo su false è leggermente più veloce.