我试图在选择单行时让连接工作。这是我的代码:
模型:
function view($id) {
$this->db->select('c.name
,c.phone
,c.active
,c.website
,c.date_acquired
,con.firstName');
$this->db->from('company c');
$this->db->join('contacts con','c.primary_contact = con.id','left');
$this->db->where('id', $id);
$query = $this->db->get();
return $query->row_array();
控制器:
public function view($id)
{
$this->load->model('Company_model');
$data['data']= $this->Company_model->view($id);
$this->load->view('templates/header');
$this->load->view('company/view', $data);
$this->load->view('templates/footer');
}
我得到的错误是:
致命错误:在第 35 行的 /home/techf/public_html/application/models/company_model.php 中的非对象上调用成员函数 row_array()
上面代码中的第 35 行是:
$query = $this->db->get()
在处理连接和行数组时这不正确吗?
**
编辑 1
**:
这是我的控制器:
public function view($id)
{
$this->load->model('Company_model');
$data = $this->Company_model->view($id)->row();
$this->load->view('templates/header');
$this->load->view('company/view', $data);
$this->load->view('templates/footer');
}
和我的模型:
function view($id) {
$this->db->select('*');
$this->db->from('company');
$this->db->join('contacts con','c.primary_contact = con.id','left');
$this->db->where('id', $id);
return $this->db->get('company');
}
但现在我收到错误:
致命错误:在第 21 行的 /home/techf/public_html/application/controllers/company.php 中的非对象上调用成员函数 row()