如何获取非对象 CodeIgniter 3.1 的 'id' 属性?



我在创建;搜索";我得到这样一个错误的功能:

严重性:注意
消息:正在尝试获取非对象的"id"属性
文件名:pages/search.php
行号:77
回溯:
File:G:\Program\examplep\htdocs\report\application\views\pages\search.php线路:77函数:_error_handler
文件:G:\Program\examplep\htdocs\report\application\controllers\control.php行:26
功能:查看
文件:G:\Program\examplep\htdocs\report\index.php
行:315
函数:require_one

主页

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();
}

您没有将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
}

最新更新