我想使用codeigniter中的活动记录按功能排序

时间:2017-01-21 01:36:53

标签: php codeigniter activerecord

我的注册表中有三种状态类型。他们正在等待,跟踪和完成。所以我想使用活动记录来获取每个状态的计数。这是我写的代码。但我没有得到任何值传递给控制器​​。 这是型号代码

<?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

1 个答案:

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

   }
}