代码之家  ›  专栏  ›  技术社区  ›  Pankaspe

从codeigniter 3中的关系表中计算项目

  •  2
  • Pankaspe  · 技术社区  · 7 年前

    我想计算codeigniter 3中一个类别内的每个帖子

    public function get_category()
    {
        $query = $this->db->get('category');
        return $query->result_array();
    }
    
    
    public function getPostByCategory($id)
    {       
        $query= $this->db->select("*")
                                    ->from('post')
                                    ->join('category','category.id = post.category_id')
                                    ->where('post.category_id',$id)
                                    ->get();
    
        return $query->result_array();      
    }   
    

    我试图在我的控制器中打印视图中的“归档”菜单

    $data['category'] = $this->category_model->get_category();
    

    但这会打印出所有类别的标题,包括空标题。如何仅打印包含帖子的类别?

    1 回复  |  直到 7 年前
        1
  •  2
  •   chad    7 年前

    $this->db->select("category.id, category.title")
            ->from('category')
            ->join('post','category.id = post.category_id')
            ->where(array('post.category_id !=' => NULL, 'category.id !=' => NULL))
            ->group_by(array("category.id", "category.title"))
            ->get();
    

    如果您遇到任何错误,请告诉我。谢谢