【问题标题】:(CodeIgniter 2) Get mysql function result using active record class(CodeIgniter 2) 使用活动记录类获取mysql函数结果
【发布时间】:2012-10-16 00:24:00
【问题描述】:

我正在使用 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)

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

【问题讨论】:

    标签: php codeigniter codeigniter-2


    【解决方案1】:

    我猜是这个

    $CI->db->select("FileName, GUID, Count(GUID) as guidCount");
    
    foreach ($query->result() as $row) {
        $file_name = $row->guidCount;
    }
    

    【讨论】:

      【解决方案2】:
          $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

      【讨论】:

        猜你喜欢
        • 2011-10-22
        • 2011-08-06
        • 1970-01-01
        • 2013-06-15
        • 1970-01-01
        • 1970-01-01
        • 2013-08-27
        • 2012-06-21
        • 2014-03-14
        相关资源
        最近更新 更多