0

我有一个这样的 if 循环:

if(!empty($all_msg_e))
{ print_r($all_msg_e);

        foreach($all_msg_e as $ae)
        {
            echo $ae['msg_desc']."<br>";
            display($ae['msg_id']);
        }
}

并且function display()是:

function display($msg_id,$obj)
{
    
    $this->db->select("*");
    $this->db->from("et_msg");
    $this->db->where("link_to",$msg_id);
    $child_msg=$this->db->get()->result_array();
    
    print_r($child_msg);die;
        echo $child_msg['msg_desc']."<br>";
        echo $child_msg['msg_id']."<br>";
        $msg_id=$child_msg['msg_id']."<br>";    
    
    display($msg_id);
}

在这里我收到错误:不在对象上下文中使用 $this

然后参考这个答案我用任何变量$obj替换了 $this

$obj->db->select("*");
    $obj->db->from("et_msg");
    $obj->db->where("link_to",$msg_id);
    $query = $obj->db->get();

然后它开始给出错误,例如:调用非对象上的成员函数 select()

这一切背后的概念是:我有一个名为“et_msg”的表,其中存储了两个人之间的几条消息。通过将一条消息的 id 存储到另一条消息的“link_to”字段来链接对话。我想以一种又一种方式显示对话

做错了什么??完全卡住了。。

PS 我正在使用 CodeIgniter

4

1 回答 1

0

在类中添加功能展示

它运作良好.. :)

于 2013-03-02T11:05:04.247 回答