Codeigniter,“仅对模型中的非对象”错误调用成员函数get()

时间:2012-12-15 04:37:16

标签: php database codeigniter codeigniter-2

  

可能重复:
  Call to a member function get() on a non-object

我自动加载了数据库库。

这是我的控制器

class Orders extends CI_Controller {

public function __construct()
{
    parent::__construct();
    $this->load->model('orders_model');

}

public function index()
{
    echo $this->orders_model->test();
    $data['orders'] = $this->orders_model->get_orders();

这是我的模特

class Orders_model extends CI_Model {

public function __construct()
{
    parent::__construct();


}

public function get_orders($slug = FALSE)
{

if ($slug === FALSE)
    {

        $query = $this->db->get('table1');
        return $query->result_array();
    }


    $query = $this->db->get_where('table1', array('numtest' => $slug));
    return $query->row_array();

}
public function test()
{
    $text = "return test";
    return $text;
}

出于故障排除的目的,我将代码从模型移动到控制器,成功执行了代码。不知何故,当我尝试从我的模型执行get()调用时,它不起作用。此外,从Model中调用test()函数也能成功运行。

1 个答案:

答案 0 :(得分:0)

尝试在加载模型时强制与数据库建立连接。 您可以使用:

$this->load->model('orders_model', '', TRUE);