我有一个如下表结构:
====================================== id | year | Quater | amount |Status ====================================== 1 | 2011 | 1 | 2500 | 0 ====================================== 2 | 2011 | 2 | 2500 | 0
这是一种支付表。在此表中,如果您看到总金额为5000.如果我想支付3000万,则将从第四季度中扣除2500以上,状态将更新为0或1。剩下的500应从2500-500 = 2000中减去,它将在给定表中的第三行中插入状态1,第二行的状态将从0更新为2.
我该怎么做呢。如果有问题需要解释,请告诉我。
由于
答案 0 :(得分:0)
我同意AD7six。您可以再添加一个“user.id”,当您收到付款时,您可以找到用户的行并将它们相加
$sum = $this->Payment->find('all', array('conditions' => array(
'user_id' => $uId ),
'fields' => array('sum(Paymnet.amount) AS money')));
然后你可以减去$ sum中的当前金额并将其保存在db中。我希望您知道如何修改$this->request->data