gpt4 book ai didi

cakephp - 如何在cakephp中使用聚合函数SUM?

转载 作者:行者123 更新时间:2023-12-04 12:33:06 25 4
gpt4 key购买 nike

我有这个查询,我想按数量总和订购。我必须在分页中使用这个结果,请帮助我..

SELECT (SUM( OrderItem.quantity )) AS qty, `OrderItem`.`item_name` , 
`OrderItem`.`size` FROM `order_items` AS `OrderItem` WHERE 1 =1
GROUP BY `OrderItem`.`item_name` , `OrderItem`.`size`
ORDER BY (SUM( OrderItem.quantity )) DESC

我试过下面的代码,但它不起作用
$this->paginate = array('fields'=>array('(SUM(OrderItem.quantity)) as qty',
'OrderItem.item_name',
'OrderItem.size'),
'group'=>array('OrderItem.item_name','OrderItem.size'),
'order' => array('(SUM(OrderItem.quantity))'=>'DESC'));

最佳答案

您可以使用“自定义查询分页¶”按照以下链接:

http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html#custom-query-pagination

在您的模型中使用它:

 public function paginate($conditions, $fields, $order, $limit, $page = 1, $recursive = null, $extra = array()) {
$page--;
$offset=$limit*$page;
$result= $this->find('all',array('fields'=>array('(SUM(OrderItem.quantity)) as qty',
'OrderItem.item_name',
'OrderItem.size'),'group'=>array('OrderItem.item_name','OrderItem.size'),'order' => array('qty'=>'DESC'),'conditions'=>$conditions,'limit'=>$limit, 'offset'=>$offset));
return $result;

}

关于cakephp - 如何在cakephp中使用聚合函数SUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com