SELECT avec LIMIT dans Codeigniter

J'ai un site à développer dans Codeigniter, et dans mon modèle, j'ai une fonction comme ceci:

function nationList($limit=null, $start=null) {
    if ($this->session->userdata('language')=="it")
    $this->db->select('nation.id, nation.name_it as name');
    if ($this->session->userdata('language')=="en")
    $this->db->select('nation.id, nation.name_en as name');
    $this->db->from('nation');
    $this->db->order_by("name", "asc");
    $this->db->limit($limit, $start);
    $query = $this->db->get();
    $nation = array();
    foreach ($query->result() as $row)
        array_push($nation, $row);

    return $nation;     
}

Et si dans mon contrôleur je l'appelle de la fonction sans limite et de commencer à ne retourne pas de résultat comme ceci:

$data["nationlist"] = $this->Nation_model->nationList();

À la place si je l'ai mis de limite et de commencer les travaux!
Si la limite et de départ sont nuls, Pourquoi ne retourne pas de résultat? Je ne veux pas faire une deuxième fonction ou d'un contrôle si la limite et de départ sont nulles.
Comment puis-je résoudre ce lors de limite et de départ sont nulles sans un contrôle ou à une seconde de la fonction d'utilité du code et plus efficace?

source d'informationauteur Alessandro Minoccheri