0

我有一个如下表结构:

=======================================
  编号 | 年份 | 季 | 金额 |状态
=======================================
  1 | 2011 | 1 | 2500 | 0
=======================================
  2 | 2011 | 2 | 2500 | 0


这是一种付款表。在此表中,如果您看到总金额为 5000。如果我要支付 3000 千,则从第一季度扣除 2500,状态将更新为 0 或 1。剩余 500应该从 2500-500 = 2000 中减去,它将插入给定表的第三行,状态为 1,第二行的状态将从 0 更新为 2。

我该怎么做。如果有问题要理解,请告诉我。

谢谢

4

1 回答 1

0

我同意 AD7six。您可以再添加一个归档的“user.id”,当您收到付款时,您可以找到用户的行并将它们相加

$sum = $this->Payment->find('all', array('conditions' => array(
                                                'user_id' => $uId ),
                                            'fields' => array('sum(Paymnet.amount) AS money')));

然后您可以从 $sum 中减去当前金额并将它们保存在数据库中。我希望你知道如何修改$this->request->data

于 2013-10-16T12:46:54.317 回答