我的一个连接语句在 CI 中按天获取 JS 折线图的输出时遇到问题。在这里进行了大量研究,但似乎无法使任何工作正常进行。
这是我的模型中的内容
function get_all ( $start_date, $end_date)
{
$ret = array();
$this->db->select('DATE(created_at) AS DAY, COUNT(*) AS COUNT');
$this->db->from('table1');
$this->db->where('item_id =', 5);
$this->db->where('created_at >=', $start_date);
$this->db->where('created_at <=', $end_date);
$this->db->join('table2', 'table2.id = table1.part_id AND table2.stock_id = 1', 'left' );
$this->db->group_by('DAY(created_at)');
$query = $this->db->get();
foreach ($query->result() as $row)
{
$ret[$row->DAY] = intval($row->COUNT);
}
return $ret;
}
可以注释掉连接,而且效果很好。我尝试了几种不同的修改方式,但无论我尝试哪种方式,数据都不会加载。
非常感谢任何见解!谢谢。
最佳答案
试试这个:
未测试。
function get_all ( $start_date, $end_date)
{
$ret = array();
$this->db->select('table1.DATE(created_at) AS DAY, COUNT(*) AS COUNT');
$this->db->from('table1');
$this->db->join('table2', 'table2.id = table1.part_id', 'left');
$this->db->where('table1.item_id =', 5);
$this->db->where('table1.created_at >=', $start_date);
$this->db->where('table1.created_at <=', $end_date);
$this->db->where('table2.stock_id =', 1);
$this->db->group_by('table1.DAY(created_at)');
$query = $this->db->get();
foreach ($query->result() as $row)
{
$ret[$row->DAY] = intval($row->COUNT);
}
return $ret;
}
关于php - CodeIgniter - 在 JS 图形问题中加入两个表以按天输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773766/