(CodeIgniter 2)使用活动记录类获取mysql函数结果

时间:2012-10-16 00:24:00

标签: php codeigniter codeigniter-2

我正在使用 CodeIgniter 2(最新版本) ...让我说我有这个问题:

$CI->db->select("FileName, GUID, Count(GUID)");
$query = $CI->db->get('Files');

我知道我可以得到GUID&使用以下语法的FileName列:

foreach ($query->result() as $row) {
    $file_name = $row->FileName;
}

但我怎样才能获得Count(GUID)

PS。这是一个解释我的问题的简单示例。我需要知道的是如何使用codeigniter活动记录获取组合/ mysql函数结果

2 个答案:

答案 0 :(得分:1)

我猜这是这个

$CI->db->select("FileName, GUID, Count(GUID) as guidCount");

foreach ($query->result() as $row) {
    $file_name = $row->guidCount;
}

答案 1 :(得分:1)

    $this->db->select('FileName, GUID, Count(GUID) as guidCount');
    $query = $this->db->get('Files');
    // this will call function once and speed up performance not every time in loop
    $rows = $query->result(); 
    foreach ($rows as $row)
    {
       echo $row->FileName;
       echo $row->GUID;
       echo $row->guidCount;
    }

查看更多@ https://www.codeigniter.com/userguide2/database/active_record.html