ActiveRecord + CodeIgniter - возвращает одно значение из запроса, а не в форме массива

Предположим, что вы создаете запрос activerecord, который всегда будет просто возвращать одно значение, как вы просто обращаетесь к этому единственному значению, а не возвращаете массив? Например, я использую запрос ActiveRecord для возврата SUM одного столбца, он будет возвращать только один единственный SUM, вместо того, чтобы анализировать массив, есть способ присвоить значение как функцию, равную этому значению, вместо этого получения массива?

Ответ 1

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

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

Ответ 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 ) );