我是codeigniter和php新手,需要一些启发才能用mvc方法显示两个表。一页只显示两张桌子(相机和访客桌)。这是我的密码
型号:
function m_report() {
$camera = $this->db->get('camera');
return $camera->result();
$report = $this->db->get('visitor');
return $report->result();
}
视图:
<?php foreach($data1 as $report){ ?>
<tr>
<td><?php echo $report->Country; ?></td>
<td><?php echo $report->Days; ?></td>
</tr>
<?php } ?>
<?php foreach($data_camera as $camera){ ?>
<tr>
<td><?php echo $camera->cameratype; ?></td>
</tr>
<?php } ?>
控制器:
function report(){
$data['data_camera']=$this->m_data->m_report();
$data1['data1']=$this->m_data->m_report();
$this->load->view('v_report',$data,$data1);
}
问题是,我可以显示camera表,但是visitor得到了错误消息:Undefined variable:data1
有谁能帮我弄清楚吗?非常感谢
最佳答案
你只能从一个方法返回一个东西-一旦你返回了一些东西,代码的执行就停止了。
function m_report() {
$camera = $this->db->get('camera')->result();
$report = $this->db->get('visitor')->result();
return array_merge($camera, $report);
}
现在你可以得到一个数组,其中包含“camera”和“visitor”的所有结果。如果您想使用关联数组,可以将其指定出来。
function m_report() {
$data['camera'] = $this->db->get('camera')->result();
$data['visitor'] = $this->db->get('visitor')->result();
return $data;
}