я иметь 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; ?>
вы значит сказали, вы не получите значения через функцию: show_boq() –
В ** ** зрения, то 'синтаксис foreach' петли неправильно, как вы даете оба имени одинаковым. измените его как 'foreach ($ boq as $ bq)' и получите доступ как '$ bq-> id'. Если все еще не работает, сообщите об ошибке. –
Функция show_boq ($ data) {измените эти $ data на $ id. Как и в запросе вы ищете $ ид который отсутствует – AkshayP