【问题标题】:ActiveRecord + CodeIgniter - Return single value from query, not in array formActiveRecord + CodeIgniter - 从查询中返回单个值,而不是数组形式
【发布时间】:2011-02-09 23:00:39
【问题描述】:

假设您构建了一个始终只返回单个值的 activerecord 查询,那么您如何处理该单个值而不是返回一个数组?例如,我使用 ActiveRecord 查询来返回单个列的 SUM,它只会返回一个 SUM,而不必解析数组有没有办法将值分配为函数返回等于该值得到一个数组?

【问题讨论】:

    标签: php sql activerecord codeigniter


    【解决方案1】:
    $query = $this->db->get(); // your ActiveRecord query that will return a col called 'sum'
    
    echo $query->row('sum');
    

    【讨论】:

    • 这是 Active Record 的正确答案,但一般来说,如果您想将任何数组的第一个结果存储到 var 中,您可以使用类似:$var =what(); $var = $var[0];然后从那时起,您就不必弄乱索引了。
    【解决方案2】:
    $output = $this->db->query("YOUR QUERY")->row()->fieldname;
    

    $output = $this->db->get("TABLE NAME")->row()->fieldname;
    

    fieldname 是您希望在查询中输出的字段的名称。

    【讨论】:

      【解决方案3】:

      这不是最漂亮的方式。我找不到使用活动记录 API 的方法。但这里有一条单线来获得它。

      $result = array(
      
          array('sum' => '23')
      
      );
      
      echo current( current( $result ) );
      

      【讨论】:

      • 不会在数组中设置值吗?
      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 2021-09-20
      • 2020-08-22
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      相关资源
      最近更新 更多