gpt4 book ai didi

php - 在 Codeigniter 中使用 LIMIT 选择

转载 作者:IT王子 更新时间:2023-10-29 00:01:49 25 4
gpt4 key购买 nike

我在 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;
}

如果在我的 Controller 中我无限制地调用该函数并且启动不会返回这样的结果:

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

相反,如果我设置限制并开始工作!如果 limit 和 start 为空,为什么不返回结果?如果 limit 和 start 为空,我不想创建第二个函数或控件。当 limit 和 start 为空而没有控件或第二个函数来使代码有用并提高效率时,我该如何解决这个问题?

最佳答案

试试这个...

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");

if ($limit != '' && $start != '') {
$this->db->limit($limit, $start);
}
$query = $this->db->get();

$nation = array();
foreach ($query->result() as $row) {
array_push($nation, $row);
}

return $nation;
}

关于php - 在 Codeigniter 中使用 LIMIT 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com