首页 > 解决方案 > 无法访问模型 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、名称等值。

标签: phpcodeigniter

解决方案


试试这个://控制器

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

推荐阅读