我的表格如下所示
我想通过乘以数量和sub_total列在查询中使用sumOf 如何解决这个问题,请帮助我
我只得到这个
的小计总和 $totalAmount = $this->OrderItems->find()->hydrate(false)->sumOf('sub_total');
但我想将数量和sub_total乘以sumOf()的虚拟字段
答案 0 :(得分:1)
有几种方法。您可以通过创建虚拟字段来完成
在模型entity
// src/Model/Entity/OrderItems.php
protected $_virtual = ['gtotal'];
protected function _getGtotal(){
return $this->_properties['quantity'] * $this->_properties['sub_total'];
}
然后您可以使用gtotal
字段来随时随地调用它
喜欢
$totalAmount = $this->OrderItems->find()
foreach ($totalAmount as $key => $amount) {
echo $amount->gtotal;
}