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

问题描述 投票:0回答: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函数结果

php codeigniter codeigniter-2
2个回答
1
投票

我猜它就是这个

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.