gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:12 26 4
gpt4 key购买 nike

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

我正在尝试在我的 Controller 中打印出 View 中的“存档”菜单

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

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

关于database - 从 codeigniter 3 中的关系表中计算项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com