ActiveRecord + CodeIgniter - возвращает одно значение из запроса, а не в виде массива - PullRequest
10 голосов
/ 20 апреля 2010

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

Ответы [ 3 ]

31 голосов
/ 20 апреля 2010
$query = $this->db->get(); // your ActiveRecord query that will return a col called 'sum'

echo $query->row('sum');
8 голосов
/ 09 мая 2013
$output = $this->db->query("YOUR QUERY")->row()->fieldname;

OR

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

Где fieldname - имя поля, которое вы хотите получить в своем запросе.

1 голос
/ 20 апреля 2010

это не самый красивый способ. Я не могу найти способ сделать это с активной записью API. но вот одна строчка, чтобы получить его.

$result = array(

    array('sum' => '23')

);

echo current( current( $result ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...