Я новичок в Codeigniter. Я пытаюсь загрузить некоторые записи из таблицы базы данных. Но всегда возвращает пустой массив.
Мои коды следующие.
Модель — Hottopics_model
<?php
class Hottopics_model extends CI_Model {
public function __construct()
{
$this->load->database();
}
public function get_hotpost($slug = FALSE)
{
if ($slug === FALSE)
{
$query = $this->db->get('post');
return $query->result_array();
}
$query = $this->db->get_where('post', array('slug' => $slug));
return $query->row_array();
}
}
?>
Контроллер — Горячие темы
<?php
class Hottopics extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('hottopics_model');
$this->load->helper('url_helper');
}
public function index()
{
$data['hotpost'] = $this->hottopics_model->get_hotpost();
$this->load->view('hottopics/index', $data);
}
}
?>
Посмотреть
<?php if(!empty($hotpost)){ ?>
<div class="topics-carousel-wrapper">
<span class="color2">Hot Topics</span>
<div class="topics-carousel">
<?php foreach ($hotpost as $row): ?>
<div class="topic"><a href="single-post.html" title="">
<?php echo $row->post_title; ?></a>
</div>
<?php endforeach; ?>
</div>
</div><!-- Hot Topics -->
<?php } ?>
Пожалуйста, помогите мне решить этот вопрос. Благодарю.
Попробуйте этот код в вашем представлении: используйте $row['post_title']
вместо $row->post_title
потому что данные передаются в формате массива.
<?php if(!empty($hotpost)){ ?>
<div class="topics-carousel-wrapper">
<span class="color2">Hot Topics</span>
<div class="topics-carousel">
<?php foreach ($hotpost as $row): ?>
<div class="topic"><a href="single-post.html" title="">
<?php echo $row['post_title']; ?></a>
</div>
<?php endforeach; ?>
</div>
</div><!-- Hot Topics -->
<?php } ?>
Других решений пока нет …