Php 使用活动记录在codeigniter中显示数据
所以我相信我是对的(我是新的活跃记录)。 我遇到的问题是我不断出错Php 使用活动记录在codeigniter中显示数据,php,codeigniter,activerecord,Php,Codeigniter,Activerecord,所以我相信我是对的(我是新的活跃记录)。 我遇到的问题是我不断出错 Message: Call to a member function getbank() on a non-object 我的代码很简单 控制器 class Profile extends CI_Controller { function index() { $data = array(); if($query = $this->profile_model->get
Message: Call to a member function getbank() on a non-object
我的代码很简单
控制器
class Profile extends CI_Controller
{
function index()
{
$data = array();
if($query = $this->profile_model->getbank())
{
$data['records'] = $query;
}
$this->load->view('profile_view', $data);
}
}
型号
class Profile_model extends CI_Model {
function getbank()
{
$query = $this->db->get('bank');
return $query->results();
}
class Profile_model extends CI_Model {
public function getbank() # Changed
{
$query = $this->db->get('bank');
return $query->result(); # Changed
}
}
很简单,我看不出有错误,谢谢。可能是因为您没有加载模型? 尝试将控制器更改为:
class Profile extends CI_Controller
{
function index()
{
$data = array();
$this->load->model('Profile_model');
if($query = $this->Profile_model->getbank())
{
$data['records'] = $query;
}
$this->load->view('profile_view', $data);
}
}
可能是因为您没有加载模型? 尝试将控制器更改为:
class Profile extends CI_Controller
{
function index()
{
$data = array();
$this->load->model('Profile_model');
if($query = $this->Profile_model->getbank())
{
$data['records'] = $query;
}
$this->load->view('profile_view', $data);
}
}
试试这个
控制器
class Profile extends CI_Controller
{
function index()
{
$data = array();
$this->load->model('profile_model'); # Added
$query = $this->profile_model->getbank(); # Changed
if(!empty($query)) # Changed
{
$data['records'] = $query;
}
$this->load->view('profile_view', $data);
}
}
型号
class Profile_model extends CI_Model {
function getbank()
{
$query = $this->db->get('bank');
return $query->results();
}
class Profile_model extends CI_Model {
public function getbank() # Changed
{
$query = $this->db->get('bank');
return $query->result(); # Changed
}
}
更新
简单的回答,感谢所有试图帮助的人。我的模型文件名是小写字母而不是大写字母
Eg profile_model.php
should be Profile_model.php
然而,这个解决方案优雅而简单,所以它改进了我的代码,所以我接受这个解决方案。试试这个
控制器
class Profile extends CI_Controller
{
function index()
{
$data = array();
$this->load->model('profile_model'); # Added
$query = $this->profile_model->getbank(); # Changed
if(!empty($query)) # Changed
{
$data['records'] = $query;
}
$this->load->view('profile_view', $data);
}
}
型号
class Profile_model extends CI_Model {
function getbank()
{
$query = $this->db->get('bank');
return $query->results();
}
class Profile_model extends CI_Model {
public function getbank() # Changed
{
$query = $this->db->get('bank');
return $query->result(); # Changed
}
}
更新
简单的回答,感谢所有试图帮助的人。我的模型文件名是小写字母而不是大写字母
Eg profile_model.php
should be Profile_model.php
然而,这个解决方案优雅而简单,所以它改进了我的代码,所以我接受这个。当我尝试这个时,我得到'File:/***/***public\u html/***/***/***/***/application/controllers/Profile.php行:15 Function:model'当我尝试这个时,我得到'File:/***/***public\u html/***/***/application/controllers/Profile.php行:15 Function:model'嗯,我继续尝试这个,谢谢。嗯,还是有错误,我会继续尝试这个,谢谢。