単一の行を選択するときに結合を機能させようとしています。ここに私のコードがあります:
モデル:
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() の呼び出し