首页 > 解决方案 > 在codeigniter中从模型接收数组到控制器

问题描述

在我的模型中,我创建了一个名为 $token 的随机变量,并从查询中检索 user_id,

login_valid($username, $password){
    $this->db-> query( "INSERT INTO user_auth (id, token,expired_at)VALUES('$id', '$token', '$expired_at');");
    $token = crypt(substr(md5(rand()),0,7), $salt);
    $var1= $q->row()->id;
    $var2 = $token;
    return array($var1, $var2);
}

但在我的控制器中,我必须编写模型函数两次才能接收两个变量,例如,

  $login_id =$this->loginmodel->login_valid($username, $password)[0];
  $token =$this->loginmodel->login_valid($username, $password)[1];

有没有其他方法可以做到这一点?谢谢你的回复。

标签: phpsqlcodeigniter

解决方案


您只需要列表,请尝试以下操作

list($login_id, $token) = $this->loginmodel->login_valid($username, $password);

推荐阅读