Codeigniter 如何使用activerecord count_all_result()?有具体的栏目吗?

Codeigniter 如何使用activerecord count_all_result()?有具体的栏目吗?,codeigniter,activerecord,Codeigniter,Activerecord,我想使用codeigniter活动记录获取表中特定列的计数,如下所示: $this->db->count_all_results('t.column1'); 那么我如何更改这个db\u active\u record函数呢?感谢您的帮助。要计算特定列,您可以这样做 $query = $this->db->get_where('table', array('column' => $column); return $query->num_rows(); // T

我想使用codeigniter活动记录获取表中特定列的计数,如下所示:

$this->db->count_all_results('t.column1');

那么我如何更改这个db\u active\u record函数呢?感谢您的帮助。

要计算特定列,您可以这样做

$query = $this->db->get_where('table', array('column' => $column);
return $query->num_rows(); // This is what you're after...

在模型中创建查询,将其加载到控制器中,然后只计算视图中的数组项

例如: 型号:

控制器:

$this->load->model('Users');
$data['allusers'] = $this->Users->getAll();

this->load->view('users', $data);
在你看来,你可以使用

count($allusers);

我有许多联接表和许多其他where条件,只是我想计算t1.column1的计数,而不是数据选择。您可以使用count\u all\u results而不是get。但是count\u all\u result;进行类似SELECT COUNT*的查询,但我需要SELECT COUNT.column1
count($allusers);