Подсчет итогов строк с помощью Codeigniter Active Record

Я сохраняю значения (int) для количеств в своей базе данных. Мне нужно подсчитать общее количество, сложив все итоги строк вместе. Проблема с $this->db->count_all_results() заключается в том, что он возвращает общее количество строк, но не подсчитывает все сохраненные значения. Любая помощь приветствуется.

function currentDealTotalQuantity($id)
{

    $this->db->select('quantity');

    $this->db->from('table');

    $this->db->where('id', $id);

    $total_sold = $this->db->count_all_results();

    if ($total_sold > 0)
    {
        return $total_sold;
    }

    return NULL;

}

person undertokyo    schedule 07.10.2011    source источник


Ответы (2)


Думаю, тебе нужен этот парень: $this->db->select_sum();

Вы заменяете им свой оператор выбора, так что у вас есть $this->db->select_sum('quantity'); Это создаст строку запроса SELECT SUM(quantity) as quantity

Документацию можно найти здесь.

person JackWink    schedule 07.10.2011

person    schedule
comment
Получение этой ошибки: объект класса CI_DB_mysql_result не может быть преобразован в int - person undertokyo; 07.10.2011
comment
Отредактировано. теперь, пожалуйста, попробуйте с этим. - person Ariful Islam; 07.10.2011