php - 无法访问模型 Codeigniter 中的数组数据
问题描述
我在控制器中创建了数组(即 $userInfo),我希望模型中的这些数据能够触发一些查询。但是无法检索此数据。我为此尝试了很多方法。请帮助我解决这个问题。
下面的方法对我不起作用。
echo element('email', $userInfo);
print_r($userInfo->email);
print_r($userInfo[0][email]);
foreach ($userInfo as $res){print_r($res->email);}
我使用在控制器中创建数组
$userInfo = array('email'=>$email, 'roleId'=>$roleId, 'name'=>$name,'mobile'=>$mobile, 'updatedBy'=>$this->vendorId, 'updatedDtm'=>date('Y-m-d H:i:s'));
我的模型功能如下
function editUser($userInfo, $userId)
{
print_r(json_encode($userInfo));
echo element('email', $userInfo);
foreach ($userInfo as $res)
{
print_r($res->email);
}
print_r(temp[0]["email"]);
exit(0);
return false;
}
这是 print_r(json_encode($userInfo)); 的结果
{"email":"patilsumit@gmail.com","roleId":"4","name":"Sumit Patil","mobile":"+918007840200","updatedBy":"1","updatedDtm":"2019-07-31 06:39:02"}
我想访问模型中的电子邮件、角色 ID、名称等值。
解决方案
试试这个://控制器
$userInfo = array('email'=>$email, 'roleId'=>$roleId, 'name'=>$name,'mobile'=>$mobile, 'updatedBy'=>$this->vendorId, 'updatedDtm'=>date('Y-m-d H:i:s'));
$this->load->model('model_name');
$result=$this->model_name->editUser($userInfo,$userId);
推荐阅读
- python-3.x - Python - 如何结合 lambda 表达式使用 append 来获取 0 和 1 的数组
- json - 如何在 curl 命令的用户名和密码中指定@?
- wordpress - 从外部数据库获取数据到 WordPress 网站
- amazon-web-services - 将 CloudWatch 事件发送到 SNS(Amazon Connect
- python - GUI中的Python Tkinter列表框文本编辑
- pip - 将目标路径烘焙到 setup.py
- node.js - AWS IoT NodeJS SDK 无法更新命名阴影
- c# - 在任何 Windows 应用程序上获得点击文本
- html - 为什么 html 按钮在 chrome/microsoft edge 中不起作用?
- azure - 有没有办法在不创建 csproj 的情况下安装 nuget 包?