Codeigniter get_where查询

时间:2017-03-07 01:17:12

标签: php mysql codeigniter

public function countTasks(){
    $q = $this->db->get_where('tasks', array('task_status' => 1));
    return $this->db->count_all_results();
}

这是我在模型中使用的功能,它可以计算我的任务中的所有行'列中的列' task_status'它等于1.它基本上返回一个我用于分页的整数。该查询无效,因为即使我知道我的表中有4行符合该要求,它也不会返回任何数据。

我将使用返回值进行分页。请帮忙。感谢

2 个答案:

答案 0 :(得分:1)

尝试

return $q->num_rows();

或者

$this->db->where('task_status', '1');
$query = $this->db->get('tasks');

return $query->num_rows();

答案 1 :(得分:0)

get函数后

$this->db->count_all_results();无法正常工作,所以请改为:

public function countTasks(){
    $q = $this->db->get_where('tasks', array('task_status' => 1));
    return return $q->num_rows();
}