2016-06-30 5 views
-2

я иметь 2 таблицы следующимвыборки идентификатор из поля зрения и перейти к другому контроллеру

Проект

id | name | address 

BOQ

id | project_id |item_no | description 

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

Контроллер

function show_boq() { 
$id = $this->uri->segment(3); 
$data['projects'] = $this->project_list_model->show_projects(); 
$data['boq'] = $this->project_list_model->show_boq($project_id); 
$this->load->view('boq_doc', $data); 
} 

модель

function show_boq($id){ 
$this->db->select('*'); 
$this->db->from('boq'); 
$this->db->where('project_id',$data); 
$this->db->join('project', 'project.id = boq.project_id'); 
$query = $this->db->get(); 
$result = $query->result(); 
return $result; 
} 

вид

<?php foreach ($boq as $boq): ?> 

<tr> 
<td><?php echo $boq->id; ?></td> 

<td><?php echo $boq->item_no; ?></td> 

<td><?php echo $boq->description; ?> </td> 

</tr> 
    <?php endforeach; ?> 
+0

вы значит сказали, вы не получите значения через функцию: show_boq() –

+0

В ** ** зрения, то 'синтаксис foreach' петли неправильно, как вы даете оба имени одинаковым. измените его как 'foreach ($ boq as $ bq)' и получите доступ как '$ bq-> id'. Если все еще не работает, сообщите об ошибке. –

+0

Функция show_boq ($ data) {измените эти $ data на $ id. Как и в запросе вы ищете $ ид который отсутствует – AkshayP

ответ

0

Используйте модель, как это. Используйте таблицу проекта как первую, а таблицу boq - как вторую.

function show_boq($data){ 
    $this->db->select('*'); 
    $this->db->from('project'); 
    $this->db->join('boq', 'project.id = boq.project_id'); 
    $this->db->where('project.id',$id); 
    $query = $this->db->get(); 
    $result = $query->result(); 
} 

И посмотреть файл

<?php 

     if (is_array($boq) || is_object($boq)) 
     { 

     foreach ($boq as $row): ?> 

      <tr> 
      <td><?php echo $row->id; ?></td> 

      <td><?php echo $row->item_no; ?></td> 

      <td><?php echo $row->description; ?> </td> 

      </tr> 
       <?php endforeach; 
     } 
?> 
+0

Сообщений: Недействительный аргумент для Еогеаспа() Имя файл: просмотр/boq_doc.php Сообщение: Undefined переменного: PROJECT_ID Имя файла: контроллеры /project_list.php Сообщение: Undefined переменный: идентификатор Имя файла: модели/project_list_model.php – ashik

+0

Изменения Еогеаспа как я обновил в ответе выше – Mani

+0

нет мани показать то же ошибки снова – ashik

Смежные вопросы