ZF2 + Zend \ Db \ Sql \ Update,添加到当前值

时间:2013-06-24 16:02:55

标签: zend-framework2 zend-db

我正在尝试做一些相对简单但却无法解决的问题。

我只想在数据库中添加一个当前值,无论如何都要做相当于:

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

使用Zend / db更新功能?

1 个答案:

答案 0 :(得分:7)

它将是这样的:

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

请记住逃避/清理您的数据! (就像我做的数量一样)