codeigniter分配从模型到控制器中的变量的值

时间:2014-08-10 16:21:35

标签: php codeigniter

我使用Codeigniter,我想从模型中返回user_id和name,然后将它们用作控制器中的变量,但不确定我是否正确估计控制器中的变量。你能看看我的代码吗?

模型:

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);

3 个答案:

答案 0 :(得分:1)

你正在从模型中返回一个关联数组, 在控制器中捕获它

$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];

答案 1 :(得分:0)

在代码中使用控制器,无需再调用模型函数

$user_info = $this->model_users->get_user_id_name($email);
$user_id = $user_info['user_id'];
$user_name = $user_info['name'];

答案 2 :(得分:0)

您可以尝试list

所以一个班轮代码可以是

list($user_id,$user_name)=$this->model_users->get_user_id_name($email); // now you can use $user_id and $user_name