【发布时间】:2016-01-22 04:19:50
【问题描述】:
我正在使用 CodeIgniter 数据库类来生成结果,然后使用分页类来导航它们。我有一个从表中检索成员结果的模型。我想计算查询的总行数,以便将其传递给分页类。 count_all db 辅助函数是不够的,因为它没有考虑到我包含的任何“where”或“join”子句。
如果这是我的查询:
$this->db->select('m.user_id AS id, m.email_address, m.display_name, m.status, UNIX_TIMESTAMP(m.join_date) AS join_date,
l.listing_id, COUNT(l.member_id) AS total_listings,
g.group_id AS group_id, g.title AS group_title')
->from('users AS m')
->join('listings AS l', 'm.user_id = l.member_id', 'left')
->join('groups AS g', 'm.group_id = g.group_id', 'left')
->group_by('m.user_id');
如果我想做这样的事情,如何继续使用这个查询:
if($query_total = $this->db->get()){
$this->total_results = $query_total->num_rows();
}
$this->db->limit($limit, $offset);
if($query_members = $this->db->get()){
return $query_members->result_array();
}
更新:换句话说,我想使用 get() 方法运行查询,而不是在完成运行后从查询构建器中清除它,以便以后可以使用查询的顶部。
【问题讨论】:
-
您面临什么问题?
标签: codeigniter