【问题标题】:Undefined property: stdClass in my codeigniter controller未定义的属性:我的 codeigniter 控制器中的 stdClass
【发布时间】:2015-08-13 06:51:15
【问题描述】:

这是我的控制器功能

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 时,它开始出现此错误。

【问题讨论】:

  • var_dump($row); 的输出是什么(将其放入控制器的循环中)
  • 它给了我 put object(stdClass)#21 (1) { ["email"]=> string(13) "bbb@gmail.com" }
  • var_dump($row)中的id在哪里???
  • 您的表中是否有“id”列?
  • 是的,先生,我的表中有一个名为“id”的列

标签: php codeigniter


【解决方案1】:

将您的选择更改为:

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

【讨论】:

  • 哈哈我就知道了!对我来说,一个老 CI 已经很久很久了。
【解决方案2】:

你需要使用

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

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

【讨论】:

  • 现在它说 'customer_id' 列不能为空 INSERT INTO end_employee_master (name, lname, email, Gender, password, activation_verified, @9876524 @, status) 值 ('Swarali', 'Swarali', 'swarali.j@technooyster.com', 'Female', '827ccb0eea8a706c4c34a16891f84e7b', '1704f95990777a4b207860e2202ee612', NULL)
  • 我认为它没有从表中获取 id
  • customer_id是end_employee_master表的主键吗?
  • 您在表中插入记录。而customer_id 为null,你可以在语句中看到,它不能。确保您正在设置它。
  • 感谢 mubashar、chayan、dhazelett..问题出在查询中..现在可以解决了。
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多