Данные результата из нескольких таблиц codeigniter - PullRequest
0 голосов
/ 27 августа 2018

Модель:

public function show_data_by_tid_pic($postid,$postpic) {
$condtid = "otslm.tid =" . "'" . $postid . "'";
$condpic = "pic.nama =" . "'" . $postpic . "'";
$this->db->select('otslm.*');
$this->db->select('pic.*');
$this->db->from('otslm');
$this->db->join('pic', 'pic.id = otslm.id');
$this->db->where($condtid);
$this->db->where($condpic);
$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->result(); } else {
return false;
}
}

Контроллер:

public function inputslm() {
    $postid = $this->input->post('nametid');
    $postpic = $this->input->post('namepic');
    if ($postid != "" OR $postpic != "") {
    $resultid = $this->skejuler_model->show_data_by_tid_pic($postid,$postpic);
    if ($resultid != false) {
    $data['result_display'] = $resultid;
    }
    else {
    $data['result_display'] = "Not Found!";
    }
    }
    else {
    $data = array(
    'tid_error_message' => "TID tidak boleh kosong!",
    'pic_error_message' => "PIC tidak boleh kosong!"
    );
    }
    $data['show_table'] = $this->view_table();
    $this->load->view('front/dashboard', $data);
    }

Вид:

if (isset($result_display)) {
            if ($result_display == 'Not Found!') {
            echo $result_display;
            } else {
                foreach ($result_display as $vid) {
                $zlokasi = $vid->lokasi;
            $znama = $vid->nama;
            $znohp = $vid->nohp;
                }
      echo $zlokasi;
      echo "<br>";
      echo $znama;
      echo "<br>";
      echo $znohp;
            }
            }

После отправки:

image

Я новичок в Codeigniter, пытаюсь получить данные путем объединения таблицы с 2 полями "nametid" и "namepic". Я думаю, что в коде нет ничего плохого, существуют столбцы, но он всегда становится ложным (не найдено!). Пожалуйста, помогите понять это ... Большое спасибо ...

Используя HeidiSQL (Найдено строк: 0), Соединить таблицу не удалось с предложением where. Рис 1

Использование HeidiSQL (найдено строк: 31). Присоединиться к таблице Success без предложения where. Рис 2

1 Ответ

0 голосов
/ 28 августа 2018

Получение данных теперь успешно без использования JOIN, заменил запрос на:

$this->db->select('*');
$this->db->from('otslm');
$this->db->from('pic');
$this->db->where('tid', $postid);
$this->db->where('nama', $postpic);
...