как отобразить данные из двух таблиц, один ко многим в codeigniter - PullRequest
0 голосов
/ 28 февраля 2020

у меня две таблицы SQL

  1. пользователей таблицы

    • no_kk
    • имя
  2. таблица кк

    • идентификатор
    • имя_кк
    • статус
    • образование
    • no_id

    в этом случае отношение no_kk с no_id. я покажу все данные spesifi c по параметру no_kk, пожалуйста, помогите мне спасибо всем

Ответы [ 4 ]

1 голос
/ 28 февраля 2020
Use join query for this.    
sample for user table:      
$this->db->select('kk.*,users.*')->join('users', 'users.no_kk = kk.no_id');
$this->db->where('kk.no_id', $no_kk);
$query = $this->db->get();      
0 голосов
/ 01 марта 2020

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

в представлении

, использовать для каждого l oop для извлечения данных в табличном представлении

<?php if (!empty($users)) 

                    {
                        foreach ($users as $user) 
                            { ?>        

                            <tr>    
                                <td>    <?php echo $user['name'] ?>     </td>
                            <?php
                            }
                            ?>      
                        </tr>   
                    <?php
                     }
                     }  

                    ?>

и в файле контроллера добавьте функцию просмотра

public function view()
    {
                $this->load->model('uModel');

                $data['users']= $this->uModel->All();

                $this->load->view('list' , $data);  
    }

, а в файле модели добавьте эту функцию

    public function All()                   
    {
        return $users = $this->db->get('users')->result_array();
    }

, это определенно поможет вам Спасибо

0 голосов
/ 29 февраля 2020

На странице просмотра вы можете отображать это в виде таблицы или в любом другом виде.

Просмотр кода страницы в формате таблицы:

<?php foreach ($result as $row): ?>
<tr><td><?php echo $row['fieldname'];?></td>
<td><?php echo $row['fieldname1'];?></td>
<td>...</td>.......
</<tr>
<?php endforeach ?>
0 голосов
/ 28 февраля 2020

Вы можете составить свой запрос следующим образом

public function get_data($id){
    $this->db->select('*');
    $this->db->from('kk');
    $this->db->join('users','kk.no_id = users. no_kk');
    $this->db->where('kk.no_id = "$id"');
    $result_set = $this->db->get();
    if($result_set->num_rows() > 0){
       return $result_set->result();
    }else{
       return FALSE;
    }
}

Передать свой идентификатор пользователя в модель и вернуть набор результатов.

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

public function your-controller-method(){
   $data['result'] = $this->your-model->get_data($user_id);

   $this->load->view('your-view-name',$data);
}

Надеюсь, это вам поможет.

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