CodeIgniter: просмотр данных таблицы из таблицы двойных отношений - PullRequest
0 голосов
/ 03 октября 2019

Я использую CodeIgniter для этого проекта. На странице "v_pembayaran_admin" у меня есть таблица с именем "pembayaran", в которой должен отображаться столбец с именем "nama_user". Столбец «nama_user» берет данные из таблицы «pendaftar», но через таблицу «user». Таким образом, столбец «nama_user» из таблицы «pendaftar» появится в таблице «pembayaran», только если он уже существует в таблице «user». Я уже пробовал некоторые способы, но я не могу найти конечный результат, который я хочу, и это появляется ошибка. Пожалуйста, помогите мне решить это быстро. The table join's picture. This is the error that appears. цепочка "pembayaran" -> "user" -> "pendaftar.

Контроллер Пембаярана:

public function index()
{
    $this->load->model('pembayaran_m');
    $data['data_pembayaran']=$this->pembayaran_m->get_pembayaran();
    $this->load->model('user_m');
    $data['data_user']=$this->user_m->get_user();
    $this->load->model('pertemuan_m');
    $data['data_pertemuan']=$this->pertemuan_m->get_pertemuan();
    $this->load->view('v_pembayaran_admin', $data);
    $this->load->view('template');
}

Модель Пембаярана:

public function get_pembayaran()
{
    $data_pembayaran = $this->db
        ->join('user','user.id_user=pembayaran.id_user')
        ->join('pertemuan','pertemuan.id_pertemuan=pembayaran.id_pertemuan')
        ->get('pembayaran')
        ->result_array();
    return $data_pembayaran;
}

public function masuk_db()
{
    $data_pembayaran=array(
        'tgl_bayar'=>$this->input->post('tgl_bayar'),
        'id_user'=>$this->input->post('id_user'),
        'id_pertemuan'=>$this->input->post('id_pertemuan'),
        'uang_kursus'=>$this->input->post('uang_kursus'),
        'uang_daftar'=>$this->input->post('uang_daftar'),
        'total'=>$this->input->post('total'),
        'via'=>$this->input->post('via'),
        'ket'=>$this->input->post('ket')
    );
    $sql_masuk=$this->db->insert('pembayaran', $data_pembayaran);
    return $sql_masuk;
}

Вид Пембаярана:

<table class="table table-hover table-striped">
            <tr>
              <th>NO</th>
              <th>TANGGAL BAYAR</th>
              <th>NAMA SISWA</th>
              <th>TOTAL PERTEMUAN</th>
              <th>UANG KURSUS</th>
              <th>UANG PENDAFTARAN</th>
              <th>TOTAL TAGIHAN</th>
              <th>VIA</th>
              <th>KETERANGAN</th>
              <th>AKSI</th>
            </tr>
            <?php
              $no=0;
              foreach ($data_pembayaran as $byr) {
                $no++;
                echo '<tr>
                  <td>'.$no.'</td>
                  <td>'.$byr['tgl_bayar'].'</td>
                  <td>'.$byr['nama_user'].'</td>
                  <td>'.$byr['pertemuan'].'</td>
                  <td>Rp '.$byr['uang_kursus'].'</td>
                  <td>Rp '.$byr['uang_daftar'].'</td>
                  <td>Rp '.$byr['total'].'</td>
                  <td>'.$byr['via'].'</td>
                  <td>'.$byr['ket'].'</td>
                  <td><a href="#update_pembayaran" class="btn btn-warning" data-toggle="modal"
                  onclick="tm_detail('.$byr['id_pembayaran'].')">Update</a>
                  <a href="'.base_url('index.php/Pembayaran/hapus_pembayaran/'.$byr['id_pembayaran']).'"
                  class="btn btn-danger" onclick="return confirm(\'Yakin Hapus?\')">Delete</a></td>
                </tr>';
              }
            ?>
          </table>

Пожалуйста, помогите мне ..

1 Ответ

0 голосов
/ 03 октября 2019
  please change your ' get_pembayaran ' model code 


  public function get_pembayaran()
   {
       $data_pembayaran = $this->db
          ->join('user','user.id_user=pembayaran.id_user')
          ->join('pertemuan','pertemuan.id_pertemuan=pembayaran.id_pertemuan')
          ->join('pendaftar','pendaftar.id_pendaftar=pembayaran.id_pertemuan')
          ->get('pembayaran')
          ->result_array();
       return $data_pembayaran;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...