【问题标题】:I want to use order by function using active records in codeigniter我想使用 codeigniter 中的活动记录按功能排序
【发布时间】:2017-01-21 01:36:53
【问题描述】:

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

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

   }
}

?>

如果有人可以帮助我,那就太好了。提前谢谢

【问题讨论】:

    标签: php codeigniter activerecord


    【解决方案1】:

    如下使用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);
    
       }
    }
    

    【讨论】:

    • 感谢您的回复,但在这里我没有将数据库中的所有状态类型都获取到控制器。我是否需要对模型代码进行任何更改才能获取所有状态类型及其算数???
    猜你喜欢
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多