CodeIgniter ActiveRecord 乘法

dou*_*ood 2 activerecord codeigniter

我正在尝试计算我库存中所有产品的总价值。表中的每个产品都有价格和数量。所以我需要将每个产品的价格乘以数量,然后将所有这些加在一起得到所有产品的总数。从上一个问题,我现在有 MySQL 查询来执行此操作:

select sum(product_price*product_quantity) as stockvalue from products
Run Code Online (Sandbox Code Playgroud)

但是现在我正在尝试使用 CodeIgniter 的 ActiveRecord 找出正确的方法来做到这一点。

感谢您就此提出任何建议。我查看了文档,但只能找到一个字段的 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;
}
Run Code Online (Sandbox Code Playgroud)

bas*_*eck 5

尝试这个:

$this->db->select('sum(`product_price`*`product_quantity`) as stockvalue', FAlSE);
Run Code Online (Sandbox Code Playgroud)

我不确定您是否需要第二个参数。我已经有一段时间没有与 CI 合作了。