Codeigniter错误消息:未定义属性:stdClass :: $ members_id

时间:2013-11-21 14:24:16

标签: php codeigniter

运行PHP Code Igniter项目时出现此错误消息:

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的属性:stdClass :: $ members_id

     

文件名:models / mtree.php

     

行号:33

在第33行($row->members_id)中,请参阅我的数据库中的字段

VALUES (" . $this->db->escape($row->members_id) . ", " . $this->db->escape($left_parent) . ")";

我的模特功能是:

function insert_to_right($direct_id='members_direct_id') {
        $left_parent = $this->get_right_parent('members_id');
        $row->members_direct_id = $left_parent;
        $row->members_spillover_id = $left_parent;
        $this->db->insert('ajmatrix_members_table', $row);
        $sql = "INSERT INTO ayman_mot (child, parent)
        VALUES (" . $this->db->escape($row->members_id) . ", " . $this->db->escape($left_parent) . ")";
        $this->db->query($sql);
    }

3 个答案:

答案 0 :(得分:1)

您的代码中没有member_id属性。

$ row变量只有2个属性:

    $row->members_direct_id = $left_parent;
    $row->members_spillover_id = $left_parent;

答案 1 :(得分:1)

您的模型中的某处,您可以使用db select语句,例如:

  

$ this-> db-> select('field1,field2,field3,field4');

尝试将其替换为:

  

$这 - > DB->选择( '*');

通过论坛与我斗争了数周后,为我工作了。 虽然我最初的错误就是这样说:

  

$ this-> db-> select('field1','field2','field3','field4');

〜我们犯的错误〜(在这里为自己说话,不要打我^ _ ^) 最诚挚的问候

答案 2 :(得分:0)

你没有在你的代码中定义$row->members_id - 你引用的是member_direct_id的其他地方 - 这是你想要使用的吗?