如何使用activerecord count_all_result()?具体栏目?

时间:2014-12-03 10:10:06

标签: codeigniter activerecord

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

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

那我怎么能改变这个db_active_record函数呢?感谢任何帮助。

2 个答案:

答案 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);