CodeIgniter ActiveRecord Multiply - PullRequest
2 голосов
/ 06 июня 2011

Я пытаюсь определить общую стоимость всех продуктов в моем инвентаре.Каждый продукт в таблице имеет цену и количество.Поэтому мне нужно умножить цену каждого продукта на количество, а затем сложить все это вместе, чтобы получить общее количество для всех продуктов.Из предыдущего вопроса, теперь у меня есть запрос MySQL, чтобы сделать это:

select sum(product_price*product_quantity) as stockvalue from products

Но сейчас я пытаюсь найти правильный способ сделать это с ActiveRecord CodeIgniter.за любой совет по этому вопросу.Я посмотрел в документах, но могу найти только select_sum () для одного поля, а не сумму умножения двух вместе.

Я попытался использовать следующее:

public function getStockValue() {
$this->db->select('sum('product_price'*'product_quantity') as stockvalue', FALSE);
$this->db->from('products');
$query = $this->db->get();
return $query->row()->stockvalue;
}

1 Ответ

4 голосов
/ 06 июня 2011

Попробуйте это:

$this->db->select('sum(`product_price`*`product_quantity`) as stockvalue', FAlSE);

Я не уверен, если вам нужен второй аргумент.Я довольно долго не работал с КИ.

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