gpt4 book ai didi

codeigniter - 如何通过Codeigniter事件记录按日期分组?

转载 作者:行者123 更新时间:2023-12-04 14:04:28 25 4
gpt4 key购买 nike

我想按日期对博客表中的数据进行分组。

我的数据库中有一个datetime字段,该字段将用于按月和年对数据进行分组。 (例如2012-01-23 17:25:18)

我已将以下代码添加到模型中,以尝试按月和年对数据进行分组(例如存档)

function get_archive_links(){

$this->db->order_by('date','desc');
$this->db->group_by(Month('date'), Year('date'));
$query = $this->db->get('blog');

foreach ($query->result() as $row) {
$data[] = array(
'id' => $row->id,
'date' => $row->date
);
}

return $data;
}

但是我收到以下错误: Fatal error: Call to undefined function Month()
希望结果看起来像:
  • 2012年2月
  • 2012年1月
  • 2012年12月
  • 最佳答案

    这条线,

    $this->db->group_by(Month('date'), Year('date')); 
    Month是这一行的PHP函数。如果要使用SQL MONTH和YEAR函数,此行必须如下所示:
    $this->db->group_by('MONTH(date), YEAR(date)');

    关于codeigniter - 如何通过Codeigniter事件记录按日期分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413641/

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