2017-01-19 2 views
-2

Я новичок в Codeigniter. Я пытаюсь загрузить некоторую запись из таблицы базы данных. Но всегда возвращает пустой массив.Codeiniter возвращает пустой массив для запроса

Мои коды в следующем порядке.

Модель - 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(); 
    } 

} 
?> 

Controller - Hottopics

<?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 } ?> 

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

+1

И 'post' - это имя вашей таблицы? – Sparky

+0

любые предупреждения PHP *? ;) –

+1

Не нужно использовать эти '?>' Контроллеры и модели – user4419336

ответ

0

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

По-прежнему та же проблема. –

Смежные вопросы