2017-01-21 7 views
1

В моей таблице регистров есть три типа статуса. Они находятся на рассмотрении, следуют и завершаются. Поэтому я хочу получить счет каждого статуса с использованием активных записей. Это код, который я написал. Но я не получил никакого значения для контроллера. Этот код моделиЯ хочу использовать порядок по функциям с использованием активных записей в codeigniter

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

    } 
} 

?>

Его действительно здорово, если кто-то может мне помочь. Благодаря inadvance

ответ

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

    } 
} 
+0

Спасибо за ответ, но здесь я не получил все типы статусов в базе данных на controller.Do мне нужно делать какие-либо изменения в коде модели, чтобы получить все типы состояний и их количество? –

+0

есть внутри foreach использование данные как массив.try сейчас. –

+0

Спасибо большое. Он работает –