0

可能重复:
在非对象上调用成员函数 get()

我自动加载数据库库。

这是我的控制器

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() 调用时,它不起作用。此外,从模型中调用 test() 函数也可以成功。

4

1 回答 1

0

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

$this->load->model('orders_model', '', TRUE);
于 2012-12-15T09:37:20.337 回答