Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 从codeigniter 3中的关系表中计算项目_Database_Codeigniter_Relation - Fatal编程技术网

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

Database 从codeigniter 3中的关系表中计算项目,database,codeigniter,relation,Database,Codeigniter,Relation,我想计算codeigniter 3中一个类别内的每个帖子 我现在的模型是: public function get_category() { $query = $this->db->get('category'); return $query->result_array(); } public function getPostByCategory($id) { $query= $this->db->select("*")

我想计算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();

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

首先,您需要获取类别并将其与帖子连接,然后获取所有不为空的类别,然后将其分组以查看唯一值。您可以尝试以下方法:

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

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

您是否尝试过
$data['category']=$this->category\u model->getPostByCategory($id)