ActiveRecord + CodeIgniter - 从查询返回单个值,而不是以数组形式返回

时间:2010-04-20 02:29:36

标签: php sql activerecord codeigniter

假设您构造一个始终只返回单个值的activerecord查询,您如何只处理该单个值而不是获取数组?例如,我使用ActiveRecord查询返回单个列的SUM,它只返回这一个SUM,而不必解析数组是否有办法将值赋值为函数返回等于该值得到一个阵列?

3 个答案:

答案 0 :(得分:31)

$query = $this->db->get(); // your ActiveRecord query that will return a col called 'sum'

echo $query->row('sum');

答案 1 :(得分:8)

$output = $this->db->query("YOUR QUERY")->row()->fieldname;

OR

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

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

答案 2 :(得分:1)

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

$result = array(

    array('sum' => '23')

);

echo current( current( $result ) );