我正在使用Codeigniter框架,我收到以下错误,
在第11行的site_model.php中的非对象上调用成员函数get()
这是带get()的行。 test是我数据库中表的名称。我做错了什么?
<?php
class Site extends CI_Controller
{
function index()
{
$this->load->model('site_model');
$data['records']= $this->site_model->getAll();
$this->load->view('home',$data);
}
}
?>
<?php
class Site_model extends CI_Model
{
function getAll()
{
$q = $this->db->get('test');
if($q->num_rows > 0 )
{
foreach ($q ->result() as $row )
{
$data[] = $row ;
}
}
return $data;
}
}
答案 0 :(得分:7)
我最好的猜测是你没有设置数据库:
加载模型时,它不会自动连接到您的模型 数据库中。
请参阅此处的指南:https://www.codeigniter.com/user_guide/general/models.html#connecting-to-your-database