【发布时间】:2015-06-06 04:16:09
【问题描述】:
我的问题与mysql、php、html有关。 我有我的 MVC,
下面是我的控制器,
public function index(){
$this->load->model('user/model_user');
$this->load->model('admin/model_admin');
$view_all['news_array'] = $this->model_user->view_news();
$view_all['users_array'] = $this->model_admin->view_users();
$view_all['latestnews'] = $this->model_user->view_latestnews();
$view_all['newscomments'] = $this->model_user->view_newscomments($view_all['latestnews']->news_id);
$view_all['newstags'] = $this->model_user->view_newstags($view_all['latestnews']->news_id);
$this->load->view('user/view_home',$view_all);
}
以上所有数组数据都是通过我的模型获取的 下面是型号
function view_latestnews()
{
$this->db->join('sc_users', 'sc_users.user_id = sc_news.news_postedby');
$this->db->where('news_postedon = (SELECT max(news_postedon) FROM sc_news)', NULL, FALSE);
return $this->db->get('sc_news')->row();
}
下面是我的观点之一(html),
<?php echo $latestnews->news_content;?>
这在数据库中有数据时可以正常工作,意味着模型从数据库中获取一些行,
但是当没有数据时,我的视图页面会显示如下错误消息,
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: user/view_home.php
Line Number: 115
当没有可显示的行时,我们如何不显示数据或空白?
非常感谢,
【问题讨论】:
-
你能告诉我们你的模型吗?
-
@Craig,为 view_latestnews() 添加了模型,
-
if (isset($latestnews->news_content))?我认为if ($latestnews)也可以,如果没有找到记录,IIRC CI 返回 null,但有一段时间没有使用它
标签: php html mysql codeigniter