【问题标题】:Unable to access array data in model Codeigniter无法访问模型 Codeigniter 中的数组数据
【发布时间】:2023-04-02 01:34:01
【问题描述】:

我在控制器中创建数组(即 $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"}

我想访问模型中的 email、roleId、name 等值。

【问题讨论】:

  • 你是如何从控制器调用模型方法的?
  • 在控制器中调用你的模型方法
  • 通过使用 $result = $this->user_model->editUser($userInfo, $userId);

标签: php codeigniter


【解决方案1】:

试试这个: //控制器

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2015-03-20
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多