【问题标题】:write an Update query in zend在 zend 中编写更新查询
【发布时间】:2013-03-20 23:03:13
【问题描述】:

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

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

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

请帮忙 谢谢

【问题讨论】:

  • 有很多方法..你的意思是Zend_Db_Table or Zend_Db_Select or Zend_Db_Adapter?
  • 我的类扩展了 Zend_Db_Table_Abstract

标签: php mysql zend-framework


【解决方案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);

【讨论】:

  • 感谢您的回复,但是如何使用数组中列的当前值(更新前)
猜你喜欢
  • 1970-01-01
  • 2012-03-27
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多