在CodeIgniter中的2-3个表中从数据库中获取数据的正确方法

时间:2015-10-03 22:31:50

标签: php jquery mysql codeigniter

如何从CodeIgniter中的2-3个表中获取数据库中的所有数据? 我真的遇到了这个问题。在我获取数据并将其加载到某个视图或页面后,当页面的某个DIV被jQuery更改为另一个DIV时,我仍然能够使用这些数据吗? 顺便说一句我是codeigniter的新手,所以请帮忙。感谢。

这是我在CONTROLLER中的代码

 public function assets(){
        if ($this->session->userdata('is_logged_in')){
        $this->load->model('asset_model');
        $this->data['main'] = $this->asset_model->get_all();
        $this->load->view('imports/header');
        $this->load->view('assets',$this->data);
        } else {
            redirect('main/restricted');
        }
    }

中的模型

class Asset_model extends CI_Model{

public function get_all(){
     $this->db->select('*');
        $this->db->from('computer c'); 
        $this->db->join('hardware h', 'h.hw_comp_id=c.comp_id', 'left');
        $this->db->join('software s', 's.sw_comp_id=c.comp_id', 'left');
        $this->db->order_by('c.comp_id','asc');         
        $query = $this->db->get(); 
        if($query->num_rows() != 0)
        {
            return $query->result_array();
        }
        else
        {
            return false;
        }

}
}
在视图中

 foreach ($main as $computer){
      $comp_id = $asset['comp_id'];
      $comp_num = $asset['comp_num'];
      $location = $asset['location'];
      $status = $asset['status'];

  ?>


  <center><i class="huge desktop icon""></i><h3>Computers</h3>
  <button class="ui basic button"> 
  <center><i class="huge desktop icon"></i></i><p><p> PC-01</p></p>
  </button>

  <?php } ?>

我在为foreach()

提供的无效参数中的查看部分出错

1 个答案:

答案 0 :(得分:1)

在视图中,在foreach循环之前输入以下代码:

if($main === false) {
   printf('No data returned from model');
} else {
    foreach ($main......)

这将告诉您模型是否正确拉动数据或<.p>