gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:49:09 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com