【发布时间】:2016-08-26 15:51:08
【问题描述】:
我正在尝试通过 cakephp 使用 sum 函数执行查询,但没有返回预期结果。
控制器是这样配置的;
$PedItensOmitens = $PedItenstable->find('all', [
'fields' => array( 'item_prod, sum(item_qtd)as total'),
])->join(['b' =>[
'table' =>'om_itens',
'type' =>'INNER',
'conditions' => 'item_id = b.omi_item'
]
])->where(['b.omi_ordom ' => $ordemMontagem->om_id
])->Group(['item_prod '
]);
这个我返回消息“错误:SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;请检查手册 que Corresponds to your MariaDB server version 以了解在附近使用的正确语法' AS PedItens__sum ( item_qtd ) 完整的 FROM ped_itens PedItens INNER JOIN om_itens ' 在第 1 行"
用mysql在数据库中查询就是这样
select a.item_prod, sum(a.item_qtd)as total from ped_itens a inner join om_itens b on a.item_id = b.omi_item where b.omi_ordom = 1 group b a.item_prod
给我带来预期的结果
item_prod - 总计
7 - 2400.00
9 - 5292.00
10 - 6492.00
有人可以帮我吗?
【问题讨论】:
标签: mysql cakephp cakephp-3.x