Vous pouvez utiliser log_message et vérifier les journaux s'ils se comportent comme prévu :
https://ellislab.com/codeigniter/user-guide/general/errors .html
J'utilise généralement juste echo '<pre>'; print_r($query->result());die; juste après la $query est formée.C'est plus rapide.