【问题标题】:count item from relation table in codeigniter 3从codeigniter 3中的关系表中计算项目
【发布时间】:2018-02-13 16:48:57
【问题描述】:

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

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

【问题讨论】:

  • 你试过$data['category'] = $this->category_model->getPostByCategory($id);吗?

标签: database codeigniter relation


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多