我的注册表中有三种状态类型。他们正在等待,跟踪和完成。所以我想使用活动记录来获取每个状态的计数。这是我写的代码。但我没有得到任何值传递给控制器。 这是型号代码
<?php
class Manager_Profile_Model extends CI_Model{
function index(){
$this->db->select('Status,COUNT(Status) AS count');
$this->db->order_by('Status');
$query = $this->db->get('register');
foreach($query -> result() as $row){
$data[] = array(
'status' =>$row->Status,
'count' => $row->count
);
}
return $data;
}
}
?>
这是控制器
<?php
class Manager_Profile_Controller extends CI_Controller{
function index(){
$this->load->model('Manager_Profile_Model');
$data = $this->Manager_Profile_Model;
print_r($data);
}
}
&GT;
如果有人可以帮助我真的很棒。谢谢inadvance
答案 0 :(得分:1)
USe GROUP_BY
如下:
function index(){
$this->db->select('Status,COUNT(Status) AS count');
$this->db->group_by('Status');
$query = $this->db->get('register');
foreach($query -> result() as $row){
$data[] = array(
'status' =>$row->Status,
'count' => $row->count
);
}
return $data;
}
}
和
class Manager_Profile_Controller extends CI_Controller{
function index(){
$this->load->model('Manager_Profile_Model');
$data = $this->Manager_Profile_Model->index();
print_r($data);
}
}