需要一个特殊的查询来使用cakephp插入数据

时间:2013-06-19 06:59:10

标签: cakephp cakephp-2.0

我有一个如下表结构:


======================================
  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.

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

由于

1 个答案:

答案 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