我在运行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——这可能是您想要使用的吗?