在Yii中进行计算

时间:2012-02-27 11:59:52

标签: php mysql yii

我有一个InvoiceItems数据库。数据库是这样的

 === InvoiceItems ===
  id
  item_name
  quantity
  unit_price
  item_tax
  total

由于我为invoiceitems制作了Model和CRUD,我可以轻松地插入和更新表单。现在业务逻辑在数据库后面需要自动化。所以当我插入数量时,根据数据库,unit_price和item_tax到表单,它应该给我总计的结果。

for example let us take the quantity as 20,
unit_price as 50,
item_tax as 10%,
so the result should be like this 20X50 = 1000+item_tax(10%)
                                        = 1000+100 = 1100;
                                        So in place of total 1100 should come.

2 个答案:

答案 0 :(得分:2)

由于你正在使用Yii,我假设你有jQuery加载。我还假设您的税值预先填充了一个百分比值(例如“10”),但如果不是,那么这应该足够了。

$(document).ready(function(){
  $("#quantity, #unit_price").on('change',function(event){
    var $subtotal = $("#quantity").val() * $("#unit_price").val();
    var $total = $subtotal + ($subtotal  * $("#tax").val() / 100);
    $("#total").val($total);
  });
});

答案 1 :(得分:1)

有很多步骤可以做到:

  1. 首先创建一个类似Calculate Total
  2. 的按钮
  3. 单击此按钮时,调用javascript函数,该函数读取输入值
  4. 在此函数中计算总数
  5. 然后填充total字段
  6. 编辑:(不带按钮)

    1. 调用函数以计算输入值时的总计,即onBlur事件,或者可能使用onChange事件。
    2. 然后填充total字段
    3. 详细了解Javascript事件,了解哪种事件最适合您的应用程序流程。阅读我提到的事件的差异。