0

データベースを更新したいのですが、(更新する列の) 現在の値を使用する必要があり、それに減算を行い、減算した値で更新する必要があり ます

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

私のクエリは
「Update quantityinhand SET quantity=quantity-".$qty." where itemId=".$itemId;
ここで、$qty は減算する数量で、$itemId は数量を更新するアイテム ID です
ZEND フレームワークでこのクエリを作成する方法

助けてくださいありがとう

4

1 に答える 1

1

BugsTable クラスに置き換えます。(未検証)

$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 に答える