【问题标题】:How can I get the 'id' property of non-object CodeIgniter 3.1?如何获取非对象 CodeIgniter 3.1 的“id”属性?
【发布时间】:2020-12-18 15:03:20
【问题描述】:

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

严重性:通知
消息:试图获取非对象的“id”属性
文件名:pages/search.php
行号:77
回溯:
文件:G:\Program\xampp\htdocs\report\application\views\pages\search.php 线路:77 函数:_error_handler
文件:G:\Program\xampp\htdocs\report\application\controllers\control.php 线路:26
功能:查看
文件:G:\Program\xampp\htdocs\report\index.php
线路:315
函数:require_once

首页

    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>";
    }

控制器


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

型号

    public function search_laporan($keyword)
    {
        $this->db->like('laporan', $keyword);
        $query = $this->db->query("SELECT * from laporan where aspek like '%$keyword%' ");
        return $query->result();
    }

【问题讨论】:

标签: php mysql search model-view-controller codeigniter-3


【解决方案1】:

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

控制器

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
}

【讨论】:

  • 你能通过ultraviewer远程我的电脑吗?
猜你喜欢
  • 2021-03-27
  • 2011-07-07
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 2019-04-30
相关资源
最近更新 更多