php - 在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];
有没有其他方法可以做到这一点?谢谢你的回复。
解决方案
您只需要列表,请尝试以下操作
list($login_id, $token) = $this->loginmodel->login_valid($username, $password);
推荐阅读
- jquery - 如何获取数据表“标题名称”
- elasticsearch - 如何查询包含具有至少一个多边形匹配地理形状过滤器的多边形数组的文档?
- css - 具有固定背景图像 css 的圆形动画
- libgdx - box2d 中的软约束是什么?
- apache-spark - 有没有办法根据 pyspark 中的索引对数据帧进行切片?
- c# - 如何在不单击按钮的情况下直接使用 RadioButtons 和 CheckBoxes 输出到 TexBox
- android - 为什么 IncomingNumber 总是空的?
- javascript - Angular 2 表单验证触碰和脏返回错误,找不到原因
- c# - System.ObservableExtensions.Subscribe:不明确的引用
- azure-cognitive-services - Azure 认知服务 RecognizePrintedText 与 RecognizeText