Php 如何获取非对象CodeIgniter 3.1的“id”属性?
我在创建搜索功能时遇到问题,出现如下错误: 严重性:通知 消息:正在尝试获取非对象的“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 功能:需要一次 主页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行 功能
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
}