【问题标题】:CAKEPHP - SUM with Paginate SettingsCAKEPHP - 带有分页设置的 SUM
【发布时间】:2015-03-30 15:03:51
【问题描述】:

我怎样才能做到这一点?或者这可能吗?我想为带有分页的总数添加一行。我是开发新手..希望你能帮我解决这个问题..谢谢..

这是模型中的分页功能

public function generateSettingsForPager($transportId, $year){
    $conditions['delete_flag'] = 0;

    if($transportId){
        $conditions['transport_id'] = $transportId;
    }

    if($year){
        $conditions['year'] = $year;
    }

    $settings = array (
        'fields' => 'id, year, transport_id, item, description, currency, budget, exchange_rate, all_in_php',
        'limit' => 30,
        'recursive' => -1,
        'order' => array(
            'id' => 'desc'
        ),
        'conditions' => $conditions
    );

    return $settings;
}

我在Controller中的索引功能

public function index(){

$getData = $this->request->query;
$transportId  = isset($getData['transport_id']) ? $getData['transport_id'] : null;
$year = isset($getData['year']) ? $getData['year'] : null;

$this->paginate = $this->UpgradingAndModification->generateSettingsForPager($transportId, $year);
$upgradingAndModifications = $this->paginate('UpgradingAndModification');

$this->set('transportId', $transportId);
$this->set('year', $year);
$this->set('upgradingAndModifications', $upgradingAndModifications);

}

这应该是索引视图..看截图..

http://awesomescreenshot.com/0b94avre47

到目前为止,我得到的与该屏幕截图相同,但还没有总计。

【问题讨论】:

  • 你想要特定字段的总和
  • 如果您要对一页数据的值求和,请在视图中进行。如果您需要 find 的整个结果的总和,无论您在哪个页面上,都需要运行第二个查询来返回字段的总和。
  • @AbhijeetKambli,是的,我想要一个字段的总和,即“All In USD”..
  • @AgRizzo,我只是想得到一个字段的总和..

标签: php cakephp pagination sum


【解决方案1】:

试试这个:

SUM(col1+col2) as total

在分页设置中

 public function generateSettingsForPager($transportId, $year){
    $conditions['delete_flag'] = 0;

    if($transportId){
        $conditions['transport_id'] = $transportId;
    }

    if($year){
        $conditions['year'] = $year;
    }

    $settings = array (
        'fields' => 'id, year, transport_id, item, description, currency, budget, exchange_rate, SUM(col1+col2) as total',
        'limit' => 30,
        'recursive' => -1,
        'order' => array(
            'id' => 'desc'
        ),
        'conditions' => $conditions
    );

    return $settings;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多