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

标签 php jquery mysql codeigniter

在 CodeIgniter 中如何从数据库中的 2-3 个表中获取所有数据? 我在这方面真的有问题。在我获取数据并将其加载到某个 View 或页面后,当页面的某个 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;
        }

}
}

在 View 中

 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 } ?>

我在 Invalid argument supplied for foreach() 的查看部分出错

最佳答案

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

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

这会告诉您您的模型是否正确提取数据。

关于php - 在 CodeIgniter 的 2-3 个表中从数据库获取数据的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32928173/

相关文章:

javascript - 将下拉列表“选项值”输入javascript函数

PHPUnit Selenium - 无法通过 CSS 找到元素

mysql - 删除具有关联 "time_worked"记录的 SQL 结果

mysql - 将时间戳舍入到最近的分钟

php - 为什么用php创建的excel文件与浏览器中的表格不一样?

用于使用 preg_replace_callback 评估 html 的 if/else 条件的 PHP 正则表达式模式

php - 使用 mysql_query() PHP 执行 INSERT 语句时出现问题

javascript - 用图像修改 svg 矩形 ID

jquery - 使用 Promise 数组和 $.when 忽略 AJAX 错误

javascript - 如何创建一个带有提交按钮的文本框,该按钮在单击时使用 js 或 jQuery 执行回调到 javascript 函数?