7

我正在尝试做一些相对简单但无法弄清楚的事情。

我只想添加到数据库中的当前值是否有做相当于:

UPDATE `tablename` SET fieldB = fieldB + 1 WHERE fieldA='X'

使用 Zend/db 更新功能?

4

1 回答 1

7

它会是这样的:

 $select = $sql->update();
 $select->table('basket');
 $select->set(['quantity' => new Expression("quantity + ? ", [$quantity])]);
 $select->where(['basket_id'=>$basket_id]);

请记住转义/清理您的数据!(就像我对 $quantity 所做的那样)

于 2013-06-26T07:50:01.760 回答