错误:调用未定义的函数SUM()

时间:2018-02-06 05:54:47

标签: php mysql cakephp-2.0

使用cakephp2

$total = $this->order->find('all', array(
    'fields'     => array(SUM(order.vat)),
    'conditions' => $condition
));

SUM功能对我不起作用,我发现错误:

  

调用未定义的函数SUM()

2 个答案:

答案 0 :(得分:1)

你需要像这样写,

$total = $this->order->find('all',array(
  'fields'=>array('SUM(order.vat) as total_vat'),
  'conditions'=>$condition
));

SUM(order.vat)附近添加引号。

答案 1 :(得分:0)

这是另一种解决方案。

$this->order->virtualFields['total_vat']='SUM(order.vat)';

$total = $this->order->find('all',array(
  'fields'=>array('total_vat'),
  'conditions'=>$condition
));