CodeIgniter:return&从DB显示多行

时间:2015-04-04 11:36:10

标签: php mysql codeigniter

也许由于睡眠不足,我的逻辑存在一些问题。 在CodeIgniter中,我需要从数据库中获取最后10个帖子并在页面上显示它们。

我的控制器如下:

public function index() {

  // $data is an array containing some useless stuff like title, etc.
  // Never mind.

  // Skipped header & navbar view loaders;
  $this->load->view('blog_page', $data);

  $this->get_latest_posts(1);
}

现在模型如下:

public function get_latest_posts($i) {
  // $i is a number of posts to be displayed. Now it is 10
  $query = $this->db->get('posts', $i);
  return $query->result();
  // Any clue what to do here, cause I need an array that contains arrays of post rows;
}

我一直在尝试做一个foreach循环,但它只在使用一行时才有效; 伙计们,我将非常感谢你的帮助!

每个答案都会对地球上每只小猫的生命产生积极的影响。

P.S。我从代码中删除了任何不必要的内容,例如加载页眉和页脚视图。

1 个答案:

答案 0 :(得分:0)

控制器功能

public function index() {

  // $data is an array containing some useless stuff like title, etc.
  // Never mind.

  // Skipped header & navbar view loaders;
  $this->load->view('blog_page', $data);
  $data['get_latest_post'] = $this->your model name->get_latest_posts(1);
  $this->load->view('your view file name',$data);


}

模型功能

public function get_latest_posts($i) {

  $query = $this->db->get('posts', $i);
  $this->db->limit(10);

}

这很好......