Search code examples
zend-framework2zend-db

ZF2 + Zend\Db\Sql\Update, adding to current value


I'm trying to do something relatively simple but can't figure it out.

I just want to add to a current value in the DB is there anyway to do the equivalent of a:

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

Using the Zend/db update function?


Solution

  • it will be something like this:

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

    Remember to escape/sanitize your data! (like i do with $quantity)