使用cakephp2
$total = $this->order->find('all', array(
'fields' => array(SUM(order.vat)),
'conditions' => $condition
));
SUM
功能对我不起作用,我发现错误:
调用未定义的函数SUM()
答案 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
));