我想更新我的数据库,我必须使用当前值(要更新的列)对它做一些减法,然后用减去的值更新
我的桌子是
quantityinhand
qid INT(PK)
itemId INT(FK)
数量INT
我的查询是
"手动更新数量SET数量=数量 - "。$ qty。"其中itemId ="。$ itemId;
这里$ qty是要减去的数量,$ itemId是要更新数量的项目Id
如何在ZEND框架中编写此查询
请帮忙 感谢
答案 0 :(得分: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);