Php 如何获取非对象CodeIgniter 3.1的“id”属性?

Php 如何获取非对象CodeIgniter 3.1的“id”属性?,php,mysql,search,model-view-controller,codeigniter-3,Php,Mysql,Search,Model View Controller,Codeigniter 3,我在创建搜索功能时遇到问题,出现如下错误: 严重性:通知 消息:正在尝试获取非对象的“id”属性 文件名:pages/search.php 电话号码:77 回溯: 文件:G:\Program\xampp\htdocs\report\application\views\pages\search.php 行:77 函数:\u错误\u处理程序 文件:G:\Program\xampp\htdocs\report\application\controllers\controller.php 第26行 功能

我在创建搜索功能时遇到问题,出现如下错误:

严重性:通知 消息:正在尝试获取非对象的“id”属性 文件名:pages/search.php 电话号码:77 回溯: 文件:G:\Program\xampp\htdocs\report\application\views\pages\search.php 行:77 函数:\u错误\u处理程序 文件:G:\Program\xampp\htdocs\report\application\controllers\controller.php 第26行 功能:查看 文件:G:\Program\xampp\htdocs\report\index.php 电话号码:315 功能:需要一次

主页

    foreach ($laporan as $d) {
        $link = base_url('control/lihat/' . $d->id);
        echo "<p>" . $d->laporan . "</p>",
        "<div class='box-h'>",
        "<div class='lampiran'>",
        "<p>Lampiran : " . $d->lampiran . "</p>",
        "</div>",
        "</div>";
    }
模型

您没有将laporan从控制器传递到视图。 如果您认为在laporan变量中返回了数据,那么您的控制器应该如下所示

控制器


    public function search() 
    {
        $search = $this->input->post('search');
        $data['laporan'] =  $this->control_model->search_laporan($search);
        $this->load->view('pages/search');
    }

public function search(){
    $search = $this->input->post('search');
    $data['laporan'] =  $this->control_model->search_laporan($search);
    $this->load->view('pages/search', $data);  #notice this line
}

转储$d时,它包含什么?只需更新控制器$this->load->view'pages/search'、$data中的这一行@一圈软件你的问题是否解决了?这是否回答了你的问题?你能通过ultraviewer遥控我的电脑吗?是的,我能做到
public function search(){
    $search = $this->input->post('search');
    $data['laporan'] =  $this->control_model->search_laporan($search);
    $this->load->view('pages/search', $data);  #notice this line
}