Мой вопрос связан с mysql, php, html. У меня есть MVC,Показывать «Нет данных» или пустым, когда в таблице mysql нет данных, php, html
Ниже мой контроллер,
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
@Craig, добавлена модель для view_latestnews(), – rjcode
'if (isset ($ latestnews-> news_content))'? Я думаю, что 'if ($ lastnews)' тоже будет работать, IIRC CI возвращает null, если запись не найдена, но не работает с ней некоторое время –