我仍然对Codeigniter很陌生并且有一个noob问题我需要一些帮助。
我正在尝试将每个用户的自动递增ID号设置为会话数据user_id。 例如:
控制器:
$username = $this->input->post('username');
$this->load->model('membership_model');
$user_id = $this->membership_model->getUser_id();
$data = array(
'session_id' => $str = do_hash($str),
'user_id' => $user_id,
'username' => $username,
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('site/members_area');
型号:
public function getUser_id()
{
$session_username = $this->session->userdata('username');
$q = $this->db->get_where('membership', array('username' => $session_username), 1);
if($q->num_rows() > 0) {
foreach($q->result() as $row) {
$row->id;
$row->username;
}
return $data;
}
}
我的问题是我不知道如何传递$ row-> id;从模型到控制器的对象,用作user_id。
有人可以提供一些建议,还是我以错误的方式接近这个?
提前感谢您提供的任何帮助。
答案 0 :(得分:1)
非常简单,只需返回id:
public function getUser_id()
{
$session_username = $this->session->userdata('username');
$q = $this->db->get_where('membership', array('username' => $session_username), 1);
if($q->num_rows() > 0) {
$row = $q->row();
return $row->id;
}
return false; // else return false
}