严重性:通知消息:尝试获取非对象错误的属性以显示数据


Severity: Notice Message: Trying to get property of non-object error to show the data

我对CodeIgniter有问题。这是消息:

遇到 PHP 错误

严重性:通知

消息:尝试获取非对象的属性

文件名:视图/读取.php

行号:89

我有一个这样的模型:

var $news = 'news';
function read($id)
    {
        $this->db->join('category', 'category.id_category = news.id_category');
        $this->db->join('editor', 'editor.id_editor = news.id_editor');
        $query = $this->db->get_where($this->news, array('id' => $id));
        return $query->row();
    }

这是我的控制器:

 ...
$data['news'] = $this->Newsmodel->read($id);
$this->load->view('read', $data);

这是我的观点:

...
       <div class="news">
            <?php  echo $news->title; ?>
        </div>

如何解决这个问题?

模型的read()函数的第一行中添加$this->db->select('title);

然后将返回 $query->row(); 这来自您的模型替换为以下内容

return $query->result();

然后将 echo $news->title; 这在您的视图中替换为以下内容:-

echo $news[0]->title;