我的代码有问题,我想显示来自DB的数据,但我在这里收到错误。请有人在这里帮助新手:')
型号:
<?php
class model_pelayan extends CI_Model
{
function cekmeja(){
$devices = $this->db->get('devices');
return $devices;
}
}
?>
$halaman['page'] = $page;
$this->load->view('pages/pelayan/',$page);
$this->load->model('model_pelayan');
//just adding this code, and then line above is error
$data['devices'] = $this->model_pelayan->cekmeja()->result() ;
$this->load->view('cekmeja',$data);
答案 0 :(得分:0)
尝试这种方式:
这是你的模型功能,替换它并尝试。
public function cekmeja()
{
$this->db->select('*');
$this->db->from('devices');
$query = $this->db->get();
$result = $query->result_array();
if(isset($result) && !empty($result))
{
return $result;
} else {
return FALSE;
}
}
以及如何在控制器中调用模型并将结果传递给视图。
$devices = $this->model_pelayan->cekmeja();
$this->load->view('cekmeja',['devices' => $devices]);
答案 1 :(得分:0)
看看@ https://github.com/bcit-ci/CodeIgniter/blob/develop/system/core/Loader.php#L327
您会看到第$model = ucfirst($model);
行
这意味着您的模型必须以大写字母开头。
https://www.codeigniter.com/user_guide/general/models.html?highlight=model#anatomy-of-a-model
详细记录了这些确切信息
所以基本上你唯一要改变的就是你的文件名和你的模型类名Model_pelayan
class Model_pelayan extends CI_Model
{
function cekmeja()
{
$devices = $this->db->get('devices');
return $devices;
}
}
您的控制器代码完全正常 - 因为您只能使用小写加载模型 - 正如您所见here
$this->load->model('model_pelayan');