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

时间:2013-10-31 09:33:09

标签: php codeigniter

我遇到CodeIgniter问题。这是消息:

  

遇到PHP错误

     

严重性:注意

     

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

     

文件名:views / read.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>

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

然后使用以下

从您的模型中替换 return $ query-&gt; row();
return $query->result();

然后使用以下内容替换 echo $ news-&gt; title; :在您的观看次数中: -

echo $news[0]->title;