我有一个在 Codeigniter 中开发的网站,在我的模型中我有这样的功能:
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;
}
如果进入我的控制器,我无限制地调用函数并且 start 不会返回这样的结果:
$data["nationlist"] = $this->Nation_model->nationList();
相反,如果我设置限制并开始工作!如果limit和start为null,为什么不返回结果?如果 limit 和 start 为空,我不想创建第二个函数或控件。当 limit 和 start 为 null 而没有控件或第二个函数来使代码有用并提高效率时,我该如何解决这个问题?