未定义的属性:我的codeigniter控制器中的stdClass

时间:2015-08-13 06:51:16

标签: php codeigniter

这是我的控制器功能

public function check_orgn_mail() 
{
    $this->load->model('registrationmodel', '', TRUE);
    $omail = $this->input->post('mailid');
    $mailresult = $this->registrationmodel->check_org_mail();
    $smil = explode("@", $omail);
    $registerCompanyID = null;
    if ($mailresult) 
    {
        foreach ($mailresult as $row) 
        {
            $registerCompanyID = $row->id;
            $cmail = explode("@", $row->email);
            $acmail[] = $cmail[1];
        }
        if (in_array($smil[1], $acmail)) 
        {
            return TRUE;
        } 
    }
    $this->form_validation->set_message('check_orgn_mail', 'Invalid Organization Mail id.');
    return false;
}

这是我模型中的功能

function check_org_mail() 
{
    $this->db->select('email','id');
    $this->db->from('customers');
    $this->db->where('status', 1);
    $query_emai = $this->db->get();
    return $query_emai->result();
}

我收到此错误

  

严重性:注意

     

消息:未定义属性:stdClass :: $ id文件名:   控制器/和registration.php

我尝试了一些试错但不能正常工作。请帮我解决一下这个。以前它工作正常,但当我检查不同的邮件ID时,它开始给出这个错误。

2 个答案:

答案 0 :(得分:1)

将您的选择更改为:

$this->db->select('email, id');

答案 1 :(得分:0)

您需要使用

 $this->db->select('email, id');

所有列都应该是用逗号分隔的单个字符串参数。 您提供了多个参数。