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