致命错误:在第7行的D:\ wamp \ www \ relation \ application \ controllers \ c_relation.php中的非对象上调用成员函数get_tab()

时间:2014-09-20 15:02:02

标签: codeigniter

我遇到了这个问题,我研究了更多,但没有找到任何解决方案。 我正在为Crud创建数据库关系逻辑。

型号代码是:

<?php

class M_relation extends CI_Model{

public function __construct()
{
    $this->load->database();
    }
    public function get_tab(){
        $query = $this->db->get('user_id');
        return $query->result_array() ;
    }
}

控制器代码是:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class C_relation extends CI_Controller {

public function index(){
    $this->load->model('m_relation');
    $data['user_id'] = $this->M_relation->get_tab();
    echo var_dump($data['id']);
    $this->load->view('v_relation');
}
public function __construct()
{
    parent::__construct();
    $this->load->model('m_relation');
}

}
?>

请:)

2 个答案:

答案 0 :(得分:0)

$query = $this->db->get('user');

相反

$query = $this->db->get('user_id');

错误在于我将get_()设置为user_id为表字段。 而不是表名。

答案 1 :(得分:0)

请替换

$this->load->model('m_relation');

$this->load->model('M_relation');

您将模型加载为m_relation,但使用M_relation访问函数时。