手动将数据添加到MySQL查询阵列

时间:2011-07-08 01:56:21

标签: php mysql arrays codeigniter

我刚开始使用Codeigniter,我很喜欢MVC。我在一个模型中有一个简单的mysql查询,它返回一个行数组到我的控制器。

$query = $this->db->get('shows');
return $query->result();

日期信息以mysql日期(yyyy-mm-dd)的形式存储在数据库中,我爆炸以获得月mm和日dd

我想知道的是,有没有办法使用简单的foreach手动将每行的月份和日期变量添加到查询结果中?我知道我可以手动将每个数据库字段的值添加到数组中,并包含月份和日期变量,但我希望有一种更简单的方法将它们插入到查询创建的现有数组中。

2 个答案:

答案 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();