как отсортировать массив с учетом кодового значения 3 в зависимости от конкретных данных - PullRequest
0 голосов
/ 15 октября 2019

У меня есть таблица subgroup_test с columns id, name, department и таблица sale_tests с columns id, report_id, sale_id and test_id

Контроллер

 public function pending_reports_admin()
 {
 $view_data['employee_info'] = $this->employees- 
 >employee_info($this->session->userdata('admin_id'));
 $view_data['pending_reports'] = $this->labtests->pending_reports();
 $view_data['current_active'] = 'pending_reports';
 $this->load->view('pending_reports_admin',$view_data);
 } 

Модальные

 public function pending_reports()
{
$data   = array();
$posts  = array();
$posts  = $this->db->select()->order_by('id', 'ASC')
->where('status', 'Pending')->get('sales')->result_array();
 if( is_array( $posts ) && count( $posts ) > 0 ){
    foreach( $posts as $key=>$each ){            
 $patient_info   = $this->db->select()->order_by('id', 
 'desc')->where('id', $each['customer_id'])->get('customer')
 ->result_array();
        if( is_array ( $patient_info ) && count( $patient_info ) ){
            $posts[$key]['patient_info']   = $patient_info;
        }

        $employee_info   = $this->db->select()->order_by('id', 
 'desc')->where('id', $each['employee_id'])->get('employee')
 ->result_array();
        if( is_array ( $employee_info ) && count( $employee_info ) ) 
 {
            $posts[$key]['employee_info']   = $employee_info;
        }

        $bioreports   = $this->db->select()->from('sale_tests')
 ->order_by('test_id', 'ASC')->where('report_id', $each['id'])
 ->join('subgroup_test', 'subgroup_test.id=sale_tests.test_id')
 ->get()->result_array();
        if( is_array ( $bioreports )){
            $posts[$key]['bioreports']   = $bioreports;
        }

    }
  }

 return $posts;
 }  

Просмотр

  <div id="create_report_div<?php print_r($info['id']);?>"     
    <?php if( count($info['bioreports']) ): ?>
    <?php foreach ($info['bioreports'] as $test_info):?>      
    <?php $str=("department/".$test_info['department'].'.php');?>
    <?php include(preg_replace('/\s+/', '', $str)); ?>
    <?php endforeach; ?>
    <?php else: ?>
    <?php endif;?>      
  </div>

У меня есть набор тестов из разных отделов, я хочу отобразить их в соответствиив отделения

например, все анализы с биохимией должны быть сначала, затем все анализы из гематологического отдела, а затем из серологического отделения и т. д., и в теге должен быть соответствующий заголовок отдела.

Может ли кто-нибудь помочь мне, поскольку я понятия не имею, чтобы сделать это ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...