【发布时间】:2011-02-09 23:00:39
【问题描述】:
假设您构建了一个始终只返回单个值的 activerecord 查询,那么您如何处理该单个值而不是返回一个数组?例如,我使用 ActiveRecord 查询来返回单个列的 SUM,它只会返回一个 SUM,而不必解析数组有没有办法将值分配为函数返回等于该值得到一个数组?
【问题讨论】:
标签: php sql activerecord codeigniter
假设您构建了一个始终只返回单个值的 activerecord 查询,那么您如何处理该单个值而不是返回一个数组?例如,我使用 ActiveRecord 查询来返回单个列的 SUM,它只会返回一个 SUM,而不必解析数组有没有办法将值分配为函数返回等于该值得到一个数组?
【问题讨论】:
标签: php sql activerecord codeigniter
$query = $this->db->get(); // your ActiveRecord query that will return a col called 'sum'
echo $query->row('sum');
【讨论】:
$output = $this->db->query("YOUR QUERY")->row()->fieldname;
或
$output = $this->db->get("TABLE NAME")->row()->fieldname;
fieldname 是您希望在查询中输出的字段的名称。
【讨论】:
这不是最漂亮的方式。我找不到使用活动记录 API 的方法。但这里有一条单线来获得它。
$result = array(
array('sum' => '23')
);
echo current( current( $result ) );
【讨论】: