我刚开始使用Codeigniter,我很喜欢MVC。我在一个模型中有一个简单的mysql查询,它返回一个行数组到我的控制器。
$query = $this->db->get('shows');
return $query->result();
日期信息以mysql日期(yyyy-mm-dd)
的形式存储在数据库中,我爆炸以获得月mm
和日dd
。
我想知道的是,有没有办法使用简单的foreach手动将每行的月份和日期变量添加到查询结果中?我知道我可以手动将每个数据库字段的值添加到数组中,并包含月份和日期变量,但我希望有一种更简单的方法将它们插入到查询创建的现有数组中。
答案 0 :(得分:1)
好的我不熟悉codeigniter,但是如果你想在原始mysql中获得月份和日期,你可以简单地做下面的事情
$sql = 'SELECT MONTH(date) AS month, DAY(date) AS day FROM shows';
$result = $this->db->query($sql);
我假设您的日期列位于date
dataype
答案 1 :(得分:1)
@slier有代码,但下面转换为codeigniter
$this->db->select("*, MONTH(date_column) as date_month, DAY(date_column) as date_day");
$query = $this->db->get('shows');
return $query->result();