获取错误在codeigniter中将值从控制器传递到模型时

时间:2017-02-07 18:57:10

标签: php codeigniter

从控制器向模型发送值但显示错误 “ 遇到PHP错误

严重性:警告

消息:非法字符串偏移'电子邮件'

文件名:models / Pmodel.php

行号:58 “

这是发送值

的控制器
$user_email=$_GET['email'];
$this->load->model('Pmodel');

$data['email']=$this->Pmodel->profile_model($user_email);

$this->load->view('dashboard/profile',$data);

现在是获取值的模型

public function profile_model($arr)
{
    $email=$arr->'email';

    print_r($email);

    $query=$this->db->where(['user_data.email'=>$email])
        ->from('user')
        ->join('user_data', 'user_data.email = user.email')
        ->get();    


    $q= $query->result_array(); 

    return $q;
}

当我打印__($ email)时显示错误

2 个答案:

答案 0 :(得分:0)

$电子邮件= $ arr-> '电子邮件'

也许用这个替换它: $电子邮件= $改编[ '电子邮件'] 要么 $电子邮件= $ arr->电子邮件

答案 1 :(得分:0)

仅尝试print_r($ arr)。

你可以像这样直接使用

$query=$this->db->where(['user_data.email'=>$arr]) ->from('user') ->join('user_data', 'user_data.email = user.email') ->get();

或者,

$email = $arr;

$query=$this->db->where(['user_data.email'=>$email]) ->from('user') ->join('user_data', 'user_data.email = user.email') ->get();