【问题标题】:Codeigniter get_where queryCodeigniter get_where 查询
【发布时间】:2017-03-07 01:17:11
【问题描述】:
public function countTasks(){
$q = $this->db->get_where('tasks', array('task_status' => 1));
return $this->db->count_all_results();
}
这是我的模型中的函数,它计算“tasks”表中“task_status”列等于 1 的所有行。它基本上返回一个整数,用于分页。该查询不工作,因为它不返回任何数据,即使我知道我的表中有 4 行符合该要求。
我打算将返回的值用于分页。请帮忙。谢谢
【问题讨论】:
标签:
php
mysql
codeigniter
【解决方案1】:
试试
return $q->num_rows();
或者
$this->db->where('task_status', '1');
$query = $this->db->get('tasks');
return $query->num_rows();
【解决方案2】:
$this->db->count_all_results(); 在 get 函数后不起作用,所以改为:
public function countTasks(){
$q = $this->db->get_where('tasks', array('task_status' => 1));
return return $q->num_rows();
}