CodeIgniter:从DB返回并显示多行

问题描述:

也许是因为睡眠不足我的逻辑有一些问题。 在CodeIgniter中,我需要从数据库中获取最后10个帖子并将其显示在页面上。CodeIgniter:从DB返回并显示多行

我的控制器如下:

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.我从我的代码中删除了任何不必要的东西,如加载页眉&页脚视图。

+4

睡一觉。 – Gordon 2015-04-04 11:49:04

控制器功能

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); 

} 

这是很好..

+0

这不给我一个方法如何显示页面上的这10行。它只执行一个'SELECT * FROM table WHERE ...'。也许我错误地写了我的问题,但我需要做的是为每一行创建一个数组。 Like: '$ arr [0] ['postname'] ='trololo'; $ arr [1] ['postname'] ='ololo''等 – 2015-04-04 11:40:27

+0

如果我没有错,你想从表中找到最新的10篇文章? – 2015-04-04 11:44:17

+0

我想在页面上显示它们。我知道如何从数据库中获取它们。问题是解析这10个帖子的数组并在视图中显示。 – 2015-04-04 11:45:41