0

我想更新我的数据库,其中我必须使用当前值(要更新的列)对其进行一些减法,然后用减去的值更新
我的表是
quantityinhand

qid INT (PK)
itemId INT (FK)
数量 INT

我的查询是
“Update quantityinhand SET quantity=quantity-”.$qty.” where itemId=".$itemId;
这里 $qty 是要减去的数量,$itemId 是要更新数量的项目 ID
如何在 ZEND 框架中编写此查询

请帮助谢谢

4

1 回答 1

1

替换Bugs为您的 Table 类。(未测试)

$table = new Bugs();
$qty = 10;
$itemId = 1;

$data = array(
    'quantity' => new Zend_Db_Expr('quantity - '.$qty),        
);

$where = $table->getAdapter()->quoteInto('itemId = ?', $itemId);

$table->update($data, $where);
于 2013-03-30T09:38:28.517 回答