我是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;
}

10-04 22:20