O erro é provavelmente devido ao fato de que a consulta (e o
result()
resultante objeto) estão vazios. Certifique-se de que a consulta realmente retorne pelo menos um registro antes de tentar usar o result()
objeto:if($query->num_rows() > 0){
return $query->result();
}