编码器将从模型得到的值赋给控制器中的变量


codeigniter assigning values got from model to variables in controller

我使用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