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'嗯,我继续尝试这个,谢谢。嗯,还是有错误,我会继续尝试这个,谢谢。