De fout is waarschijnlijk te wijten aan het feit dat de zoekopdracht (en het resulterende result() object) zijn leeg. Zorg ervoor dat de query daadwerkelijk ten minste één record retourneert voordat u probeert de result() . te gebruiken voorwerp:
if($query->num_rows() > 0){
return $query->result();
}