我使用Codeigniter,我想从模型返回user_id和名称,然后将它们用作控制器中的变量,但不确定我是否正确地值到控制器中的变量。你能看一下我的代码吗?
模型:
if ($query->num_rows() == 1) {
$row = $query->row();
return array('user_id' => $row->user_id, 'name' => $row->name);
}
控制器:
$user_id = $this->model_users->get_user_id_name($email);
$user_name = $this->model_users->get_user_id_name($email);
你正在从model返回一个关联数组,在控制器中作为
捕获它$userinfo = $this->model_users->get_user_id_name($email);
$user_id = $userinfo['userid'];$user_name = $userinfo['name'];
如果你想返回一个索引数组,把它作为
传递if ($query->num_rows() == 1) {
$row = $query->row();
return array( $row->user_id, $row->name);
}
$user_id = $userinfo[0];
$user_name = $userinfo[1];
在控制器使用下面的代码,不需要调用模型函数两次
$user_info = $this->model_users->get_user_id_name($email);
$user_id = $user_info['user_id'];
$user_name = $user_info['name'];
你可以试试list
所以一行代码可以是
list($user_id,$user_name)=$this->model_users->get_user_id_name($email); // now you can use $user_id and $user_name