doujue6196 2013-08-28 11:08
浏览 18
已采纳

获取CodeIgniter中论坛主页中每个类别的最新主题

I am creating a simple forum using the CodeIgniter.

I want to get latest topic for each category in Forum Home Page. What i want is like so- Forum Index

It's OK for a category page to get latest topic, but I can't get for Home Page

My Controller for Home Page Category List -

class Category extends CI_Controller {

    public function index()
    {
        $this->load->model('Category_model');

        $data['categories'] = $this->Category_model->get_all_categories();

        $this->load->view('forums/index', $data);
    }
}

My Model -

class Category_model extends CI_Model {
    function get_all_categories()
    {
        $get_categories = $this->db->get('categories');
        return $get_categories->result_array();
    }

}

DB Structure-

Topics

  • topic_id
  • topic_title
  • topic_content
  • topic_cat_id

Categories

  • cat_id
  • cat_name
  • cat_description
  • 写回答

2条回答 默认 最新

  • doutang7661 2013-08-28 11:33
    关注

    You can try this, Hope it helps:

    function get_all_categories()
    {
        $data           = array();
        $get_categories = $this->db->get('categories');
        $cat            = $get_categories->result_array();
        foreach( $cat as $key=>$each ){
            $rs = $this->db->where('topic_cat_id', $each['cat_id'])->oreder_by('topic_id', 'desc')->get('Topics', 1)->row_array();
            $data[$key]['cat']  = $each;
            $data[$key]['top']  = $rs;
        }
        echo "<pre>";print_r( $data );
        return $data;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答