CodeIgniter Соедините 2 таблицы, посчитайте вхождения в одной, получите имя, соответствующее идентификатору, в другой - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь заполнить таблицу в HTML, у меня есть 2 таблицы (ОС и рабочий стол). Я хочу получить OSname, а затем посчитать его вхождения на рабочем столе.

Вот код МОДЕЛИ:

public function countAllOS(){
    $this->db->select('os.OSname as OSNAME');
            $this->db->from('os');
            $this->db->where(array('os.flag'=>1));
            $this->db->where(array('desktop.campus' => $this->session->userdata('userCampus'), 'desktop.flag' => 1));
            $this->db->join('desktop', 'os.os_id = desktop.os', 'left');
            $this->db->group_by('os.OSname'); 
            $this->db->order_by('os.OSname', 'ASC'); 

            $query = $this->db->get();
            return $query->result();
}

Вот код КОНТРОЛЛЕРА:

public function softwareInventory(){ 
        $data = array(); 
        if($this->isUserLoggedIn){ 
            $con = array( 
                'id' => $this->session->userdata('userId') 
            ); 
            $data['oss'] = $this->users_model->countAllOS();
            $this->load->view('software_inventory.php', $data);
        }else{ 
            redirect('users/login'); 
        } 
    }

И мой код VIEW:

<?php foreach($oss as $os){ ?>
                        <tr>
                            <td><?php echo $oss['OSname']; ?></td>
                            <td><?php echo $oss->os_id; ?><td>
                            <a href="<?php echo base_url(); ?>index.php/users/repairedit/<?php //echo $os->os_id; ?>" title="View Record">
                            <button type="button" class="btn btn-warning waves-effect"><i class="material-icons">edit</i></button></a>  
                        </td>
                        </tr>
<?php } ?>

TABLE Structure for *desktop* table:
desktop_id
os
flag
TABLE Structure for *os* table:
os_id
OSname
flag
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...