在zend中写一个更新查询

时间:2013-03-30 09:18:21

标签: php mysql zend-framework

我想更新我的数据库,我必须使用当前值(要更新的列)对它做一些减法,然后用减去的值更新
我的桌子是 quantityinhand

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

我的查询是      "手动更新数量SET数量=数量 - "。$ qty。"其中itemId ="。$ itemId;
    这里$ qty是要减去的数量,$ itemId是要更新数量的项目Id  如何在ZEND框架中编写此查询

请帮忙 感谢

1 个答案:

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