【问题标题】:How to auto total/sum for (first input column digits + second input column digits) in cake php?如何在cake php中自动总计/求和(第一个输入列数字+第二个输入列数字)?
【发布时间】:2014-07-29 03:35:10
【问题描述】:
Oven        ON         OFF       Total
........................................
A           20         20         40 (AUTO Sum, array readonly)
B           10         10         20
C           12         30         42  
D           15         15         30

目前我已经在 cakephp 中创建了 ON 和 OFF 的输入列。我想添加一个总列,当我输入 ON 和 OFF 列时它会自动求和。现在我不确定如何执行总功能。

这是我的代码:

查看ctp文件

<?php echo $this->Form->input('B_On_R01', 
                              array('label' => false, 
                              'error'       => false, 
                              'tabindex'    => 3)); ?>
<?php echo $this->Form->input('B_Off_R01', 
                              array('label' => false, 
                              'error'       => false, 
                              'tabindex'    => 3)); ?>
<?php echo $this->Form->input('B_Total_R01', 
                              array('readonly' => 'readonly',
                              'label'          => false, 
                              'error'          => false, 
                              'tabindex'       => 3)); ?>

燃烧器控制器

if($i < 10) { $j = '0' . $i; } 
else { $j = $i; }
    if(isset($this->request->data['Burner']['B_On_R' . $j]))
        {
        $this->request->data['Burner']['Oven'] = 
        $this->request->data['Burner']['Item_R' . $j];

        $this->request->data['Burner']['B_On'] = 
        $this->request->data['Burner']['B_On_R' . $j];
        }

    else
        if($i < 10) { $j = '0' . $i; } else { $j = $i; }
             if(isset($this->request->data['Burner']['B_Off_R' . $j]))
                {
                $this->request->data['Burner']['Oven'] =   
                $this->request->data['Burner']['Item_R' . $j];

                $this->request->data['Burner']['B_Off'] = 
                $this->request->data['Burner']['B_Off_R' . $j];
                }

        else
            if($i < 10) { $j = '0' . $i; } else { $j = $i; }
               if(isset($this->request->data['Burner']['B_Total_R' . $j]))
                {
                $this->request->data['Burner']['Oven'] = 
                $this->request->data['Burner']['Item_R' . $j];

                $this->request->data['Burner']['B_Total'] =   
                $this->request->data['Burner']['B_Total_R' . $j];
                }

【问题讨论】:

    标签: php mysql sql cakephp


    【解决方案1】:

    我真的不清楚你的问题,但似乎你桌子上的Total 列是不必要的。你可以使用virtual fields

    在您的模型上

    public $virtualFields = array(
        'Total' => 'ON+OFF'
    );
    

    现在当您获取记录时,这个Total 字段将自动添加...

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      相关资源
      最近更新 更多