Zend Framework:如何从数据库表字段中减去金额?

时间:2010-05-20 10:55:54

标签: php zend-framework zend-db

我想从Zend Framework中的表字段中减去一个数量。我可以使用SQL运行它,使用以下查询:

UPDATE `Person` SET credit=credit-50 where id=1

但是如何在Zend Framework中编写上面的SQL查询?

2 个答案:

答案 0 :(得分:4)

$row = array('credit' => new Zend_Db_Expr('credit - 50'));
$where = "id = 1";
$nRowsAffected = $db->update('Person', $row, $where);

答案 1 :(得分:1)

使用Zend_Db_Expr

  $data = array(
      'credit'      => new Zend_Db_Expr('credit - 50'),
  );
  $n = $db->update('Person', $data, 'id=1');