【问题标题】:Get the latest record with limit in codeigniter在codeigniter中获取有限制的最新记录
【发布时间】:2016-08-07 14:31:40
【问题描述】:

我的模特

public function getLogs()
{
    $this->db->limit(5);
    $query = $this->db->get('tbllogs');

    return $query->result();
}

【问题讨论】:

  • 有什么问题?问题是什么?
  • Zayn Ali 已经回答了

标签: php codeigniter model-view-controller


【解决方案1】:

试试这个

$this->db->order_by("id", "desc");
$this->db->limit(5);
$query = $this->db->get('tbllogs');

return $query->result();

或者对于oldlatest 逻辑在您的视图中创建两个链接,其中包含orderBy 查询参数。

<a href="/controller/method?orderBy='old'">Old</a>
<a href="/controller/method?orderBy='latest'">Latest</a>

在你的控制器方法中

if ($this->input->get('orderBy') == 'old') {
    $this->db->order_by("id", "asc");
} else {
    $this->db->order_by("id", "desc");
}

$this->db->limit(5);
$query = $this->db->get('tbllogs');

return $query->result();

【讨论】:

  • 有什么建议吗?如果我将一些按钮放在我的视图中,当它单击时会显示最旧的日志?
  • 谢谢,对我帮助很大!
  • 我很高兴它有帮助:)
【解决方案2】:

有where条件

$result = $this->db->order_by('id', 'DESC')->limit(5)->get_where($tablename,$where);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2020-02-28
    • 2014-06-25
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多