私はCodeIgniterを初めて使用し、OOPの専門家ではないので、ご容赦ください。
これは私のモデルにある関数です:
function get_company(int $user_id, $fields = '*'){
$r = $this->db->query("SELECT $fields FROM ".$this->db->dbprefix('companies')." WHERE user_id=?", $user_id)->row();
return $r;
}
function get_profile($user_id, $fields = '*'){
$r = $this->db->query("SELECT $fields FROM ".$this->db->dbprefix('users_profiles')." WHERE user_id=?", $user_id)->row();
return $r;
}
これは、そのモデルを呼び出している私のコントローラーにあります。
function index(){
$this->load->model('profiles_m');
$profile = $this->profiles_m->get_profile($this->access->getUid());
$company = $this->profile_m->get_company($this->access->getUid());
$vars = array(
'profile'=>$profile,
'company'=>$company,
);
$this->_getTemplate()->build('account', $vars);
}
私の見解では:
$company = array(
'name' => 'company',
'id' => 'company',
'value' => "$company->name",
'class' => 'styl_f validate[required] text-input input-xlarge',
'placeholder' => "$company->name"
);
echo $company['value']
私が得ているエラーはこれです:Call to a member function get_company() on a non-object in C:\..\application\modules\accounts\controllers\accounts.php
私はget_company()を介して非オブジェクトを渡しているため、これらのエラーを受け取っているという印象を受けていますが、私を混乱させるのは、このエラーがget_profile()で発生しないことです。モデルのget_profile()関数は、get_company()関数と非常によく似ています。このエラーの原因は何ですか?どうすればそれを取り除くことができますか?