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


Codeigniter error Message: Undefined property: stdClass::$members_id

我在运行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);
    }

您的代码在行中没有members_id属性。

$row变量只有两个属性:

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

模型的某个地方,您有db-select语句,例如:

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

尝试将其替换为:

$this->db->select('*');

在通过论坛进行了数周的斗争后,我终于成功了。尽管我最初的错误是这样说:

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

~我们会犯错误~(在这里代表我自己,不要打我^_^)向致以最诚挚的问候

您没有在代码中定义$row->members_id——在其他地方您引用的是members_direct_id——这可能是您想要使用的吗?