Codeiniter возвращает пустой массив для запроса

Я новичок в 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 } ?>

Пожалуйста, помогите мне решить этот вопрос. Благодарю.

-2

Решение

Попробуйте этот код в вашем представлении: используйте $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 } ?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector