从控制器向模型发送值但显示错误 “ 遇到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)时显示错误
答案 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();