如何在cakephp中使用sumOf乘以cake php中的两列

时间:2017-04-03 08:48:21

标签: cakephp-3.0

我的表格如下所示

enter image description here

我想通过乘以数量和sub_total列在查询中使用sumOf 如何解决这个问题,请帮助我

我只得到这个

的小计总和
   $totalAmount = $this->OrderItems->find()->hydrate(false)->sumOf('sub_total'‌​);

但我想将数量和sub_total乘以sumOf()的虚拟字段

1 个答案:

答案 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;
}

有关详情Creating Virtual Properties