0
我的應用程序中有一個名爲admin的表,我使用下面的代碼根據提交的電子郵件和密碼選擇記錄。對於first_name,last_name和admin_role,我得到「未定義的屬性stdclass」錯誤。我檢查了三倍,這些是我的表中列的名稱。我究竟做錯了什麼?我自動加載數據庫和會話庫。在模型中設置會話數據可以嗎?CodeIgniter未定義的屬性錯誤
型號代碼:
public function can_sign_in() {
$this->db->select('admin_id', 'first_name', 'last_name', 'admin_role');
$this->db->where('admin_email', $this->input->post('admin_email'));
$this->db->where('admin_password', md5($this->input->post('admin_password')));
$query = $this->db->get('admin');
if($query->num_rows() == 1) {
foreach ($query->result() as $row) {
$admin[] = array(
'admin_id' => $row->admin_id,
'first_name' => $row->first_name,
'last_name' => $row->last_name,
'admin_role' => $row->admin_role
);
$this->session->set_userdata($admin);
}
return true;
} else {
return false;
}
}
非常感謝。不能相信我沒有從文檔中注意到這一點。猜猜我需要更多的咖啡。 :) –
@RichCoy:當我終於注意到這一點時,我正在查看你的代碼幾分鐘。 :-P –