我想使用codeigniter活动记录计算表的特定列,如下所示:
$this->db->count_all_results('t.column1');
那我怎么能改变这个db_active_record函数呢?感谢任何帮助。
答案 0 :(得分:0)
要计算特定列,您可以执行此操作;
$query = $this->db->get_where('table', array('column' => $column);
return $query->num_rows(); // This is what you're after...
答案 1 :(得分:0)
在模型中创建查询,将其加载到控制器中,然后只计算视图中的数组项。
例如: 型号:
function getAll() {
$this->db->select('*');
$this->db->order_by('user_ad', 'asc');
$query = $this->db->get('users');
if ($query->num_rows() > 0) {
return $query->result();
}
}
控制器:
$this->load->model('Users');
$data['allusers'] = $this->Users->getAll();
this->load->view('users', $data);
在您的视图中,您可以使用
count($allusers);