2013-03-30 38 views
0

我想更新我的數據庫,在那裏我必須使用當前值(要更新的列)做一些減法操作,然後用減去的值更新
我的表是
quantityinhand在zend中寫入更新查詢

QID INT(PK)
的itemId INT(FK)
數量INT

我查詢
「更新quantityinhand SET量=數量 - 」。$數量 「其中的itemId =」 。$的itemId;
這裏$數量是要減去的數量和$的itemId是項目ID whoose數量進行更新
如何寫Zend框架此查詢

請幫助 感謝

+0

有許多ways..you意味着'Zend_Db_Table'或'Zend_Db_Select'或'Zend_Db_Adapter'? – bitWorking

+0

我的課程擴展了Zend_Db_Table_Abstract –

回答

1

替換爲Bugs您表類。 (未測試)

$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); 
+0

感謝您的回覆,但是如何使用數組 –

+0

中列的當前值(在更新之前),您會看到我用Zend_Db_Expr更新的答案? – bitWorking

+0

非常感謝它爲我工作:-) –